FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated

后端 未结 11 1050
眼角桃花
眼角桃花 2020-12-07 13:53

After updating my Numpy and Tensorflow I am getting these kind of warnings. I had already tried these, but nothing works, every suggestion will be

相关标签:
11条回答
  • 2020-12-07 14:25

    I had tried with these and it had solved same problem for me , just put these at top of your code

    import os
    os.environ["TF_CPP_MIN_LOG_LEVEL"]="3"
    
    0 讨论(0)
  • 2020-12-07 14:27

    You could upgrade h5py

    pip install --upgrade h5py
    
    0 讨论(0)
  • 2020-12-07 14:27

    Previously i was getting same error , i just had used warnings() module . I had used these code after your all imports,

    import warnings
    warnings.filterwarnings('ignore', '.*do not.*',)
    
    0 讨论(0)
  • 2020-12-07 14:28

    This might or might not be your case, but the same warning is also spit out from h5py package:

    /home/user/bin/conda3/lib/python3.6/site-packages/h5py/__init__.py:34: 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

    For anyone coming here with this problem, it is a known h5py issue, introduced with numpy 1.14. As stated by the devs:

    You can ignore the warning, it's not going to cause any issues at the moment, but you should upgrade to the next release of h5py when it becomes available.

    ... so it's harmless. The fix has just been merged to master. But until the update is released, the workaround is to downgrade numpy to a previous version:

    pip install numpy==1.13.0
    

    Update: h5py has released the RC build with the fix. The following command should do it:

    pip install h5py==2.8.0rc1
    

    Update (FINAL): there's a full-fledged release now. So you can simply run:

    pip install --upgrade h5py
    
    0 讨论(0)
  • 2020-12-07 14:35

    You can also use the following code to have the warning lines erased from the terminal by using the following lines at the beginning of your code.

    Code With warning:

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

    Output:

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

    Code with Warning Erased:

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

    Output:

    Start of Code...

    0 讨论(0)
  • 2020-12-07 14:36

    This is due to a version conflict between h5py and numpy. All you need to do is degrade your numpy version through command as below:

    pip install numpy==1.13.0
    
    0 讨论(0)
提交回复
热议问题