Подтвердить что ты не робот

FutureWarning: преобразование второго аргумента issubdtype из `float` в` np.floating` устарело

После обновления моих Numpy и Tensorflow я получаю такие предупреждения. Я уже пробовал эти, но ничего не работает, каждое предложение будет оценено.

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
4b9b3361

Ответ 1

Я попытался с этим, и он решил для меня такую ​​же проблему, просто положил их поверх кода

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

Ответ 2

Это может относиться или не относиться к вашему случаю, но это же предупреждение также выплевывается из пакета h5py:

/home/user/bin/conda3/lib/python3.6/site-packages/h5py/__init__.py:34: FutureWarning: преобразование второго аргумента issubdtype из float - np.floating устарела. В дальнейшем это будет лечиться как np.float64 == np.dtype(float).type. из._conv import зарегистрировать_конвертеры как _register_converters

Для тех, кто приходит сюда с этой проблемой, это известная проблема h5py, появившаяся в numpy 1.14. Как утверждают разработчики:

Вы можете проигнорировать предупреждение, оно не вызовет каких-либо проблем на момент, но вы должны обновить до следующей версии h5py, когда он становится доступным.

... так что это безвредно. Исправление было только что объединено с мастером. Но до тех пор, пока обновление не будет выпущено, обходной путь должен понизить numpy до предыдущей версии:

pip install numpy==1.13.0

Обновление: h5py выпустила сборку RC с исправлением. Следующая команда должна сделать это:

pip install h5py==2.8.0rc1

Обновление (FINAL): сейчас полноценный релиз. Таким образом, вы можете просто запустить:

pip install --upgrade h5py

Ответ 3

Вы можете обновить h5py

pip install --upgrade h5py

Ответ 4

Вы также можете использовать следующий код, чтобы стереть строки предупреждения с терминала, используя следующие строки в начале вашего кода.

Код С предупреждением:

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

Вывод:

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...

Код с предупреждением стирается:

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')

Вывод:

Start of Code...

Ответ 5

Это связано с конфликтом версий между h5py и numpy. Все, что вам нужно сделать, это ухудшить версию с помощью команды, как показано ниже:

pip install numpy==1.13.0

Ответ 6

Ничто из вышеперечисленного не сработало в моем случае, и я не хотел понижать какой-либо пакет.

В Github есть простое решение, просто отключите предупреждение:

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

а затем импортируйте любой пакет, вызывающий ошибку (numpy, tensorflow, h5py) в рамках инструкции with

Ответ 7

Раньше я получал ту же ошибку, я только что использовал модуль warnings(). Я использовал этот код после вашего импорта,

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

Ответ 8

Обновите scipy до rif из этого предупреждения. Для этого вы можете использовать pip для обновления scipy.

**sudo pip install --upgrade scipy**

Ответ 9

Я исправил эту проблему, установив/переустановив ipykernel:

pip3 install --upgrade ipykernel

Если у вас другой пункт, конечно, нам этот

Ответ 10

Вам нужно обновить h5py, и numpy версия должна быть & lt; 1.17:

pip install --upgrade h5py
pip install "numpy<1.17"