Ответ 1
Я попытался с этим, и он решил для меня такую же проблему, просто положил их поверх кода
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]="3"
После обновления моих 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
Я попытался с этим, и он решил для меня такую же проблему, просто положил их поверх кода
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]="3"
Это может относиться или не относиться к вашему случаю, но это же предупреждение также выплевывается из пакета 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
Вы можете обновить h5py
pip install --upgrade h5py
Вы также можете использовать следующий код, чтобы стереть строки предупреждения с терминала, используя следующие строки в начале вашего кода.
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...
Это связано с конфликтом версий между h5py и numpy. Все, что вам нужно сделать, это ухудшить версию с помощью команды, как показано ниже:
pip install numpy==1.13.0
Ничто из вышеперечисленного не сработало в моем случае, и я не хотел понижать какой-либо пакет.
В 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
Раньше я получал ту же ошибку, я только что использовал модуль warnings(). Я использовал этот код после вашего импорта,
import warnings
warnings.filterwarnings('ignore', '.*do not.*',)
Обновите scipy до rif из этого предупреждения. Для этого вы можете использовать pip для обновления scipy.
**sudo pip install --upgrade scipy**
Я исправил эту проблему, установив/переустановив ipykernel:
pip3 install --upgrade ipykernel
Если у вас другой пункт, конечно, нам этот
Вам нужно обновить h5py, и numpy версия должна быть & lt; 1.17:
pip install --upgrade h5py
pip install "numpy<1.17"