register_converters from _register_converters _conv python numpy tensorflow

python - from._conv import register_converters as_register_converters



FutureWarning: la conversión del segundo argumento de issubdtype de `float` a` np.floating` está en desuso (9)

Actualizar scipy a rif de esta advertencia. Para hacer esto, puede usar pip para actualizar scipy.

**sudo pip install --upgrade scipy**

Después de actualizar mi Numpy y Tensorflow recibo este tipo de advertencias. Ya había probado these , pero nada funciona, cada sugerencia será apreciada.

FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`. from ._conv import register_converters as _register_converters 2018-01-19 17:11:38.695932: I C:/tf_jenkins/home/workspace/rel-win/M/windows/PY/36/tensorflow/core/platform/cpu_feature_guard.cc:137] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2


Anteriormente recibía el mismo error, solo había usado el módulo warnings (). He usado este código después de todas tus importaciones,

import warnings warnings.filterwarnings(''ignore'', ''.*do not.*'',)


Esto podría ser o no ser tu caso, pero la misma advertencia también se escupió desde el paquete h5py :

/home/user/bin/conda3/lib/python3.6/site-packages/h5py/__init__.py:34 : FutureWarning: la conversión del segundo argumento de issubdtype de float a np.floating está en desuso. En el futuro, se tratará como np.float64 == np.dtype(float).type . de ._conv import register_converters como _register_converters

Para cualquiera que venga aquí con este problema, es un problema conocido de h5py , presentado con numpy 1.14 . Según lo declarado por los desarrolladores:

Puede ignorar la advertencia, no va a causar ningún problema en este momento, pero debe actualizar a la próxima versión de h5py cuando esté disponible.

... así que es inofensivo. La solución acaba de merged con el maestro. Pero hasta que se lance la actualización, la solución consiste en degradar numpy a una versión anterior:

pip install numpy==1.13.0

Actualización : h5py ha lanzado la versión RC con la solución. El siguiente comando debería hacerlo:

pip install h5py==2.8.0rc1


Esto se debe a un conflicto de versiones entre h5py y numpy. Todo lo que necesita hacer es degradar su versión numpy a través del comando de la siguiente manera:

pip install numpy==1.13.0


Había intentado con estos y me había solucionado el mismo problema, simplemente colóquelos en la parte superior de su código

import os os.environ["TF_CPP_MIN_LOG_LEVEL"]="3"


Ninguno de los anteriores funcionó en mi caso y no quería degradar ningún paquete.

Hay una solución directa en Github , simplemente suprima la advertencia:

import warnings with warnings.catch_warnings(): warnings.filterwarnings("ignore",category=FutureWarning) import numpy as np import tensorflow as tf import h5py as h5py

y luego importar cualquier paquete que cause el error ( numpy, tensorflow, h5py ) dentro del alcance de la sentencia with


Solucioné este problema instalando / reinstalando ipykernel:

pip3 install --upgrade ipykernel

Si tienes pip diferente, por supuesto, nosotros ese


También puede usar el siguiente código para borrar las líneas de advertencia del terminal utilizando las siguientes líneas al comienzo de su código.

Código con advertencia:

import numpy as np, sys, tensorflow as tf print(''/nStart of Code.../n'')

Salida:

FutureWarning: Conversion of the second argument of issubdtype from float to np.floating is deprecated. In future, it will be treated as np.float64 == np.dtype(float).type. from ._conv import register_converters as _register_converters

Start of Code...

Código con la advertencia borrada:

import numpy as np, sys, tensorflow as tf for i in range(3): # Add this for loop. sys.stdout.write(''/033[F'') # Back to previous line. sys.stdout.write(''/033[K'') # Clear line.

print(''/nStart of Code.../n'')

Salida:

Start of Code...


Usted puede actualizar h5py

sudo pip3 install h5py==2.8.0rc1