声明
先说个故事吧!有一个农夫想制作一套农具,就买来一些工具,但是有了工具依然不会用。就去找别人帮忙。有一个人教给农夫一套方法,农夫高兴地就回家了。
结果农夫发现,用这个人给的方法,跟自己的工具不匹配。然后就跟别人说这个人害人不浅!
为什么要说这个故事呢?
我在CSDN上面分享自己遇到的问题和解决的方案,希望的是,自己的解决方案能够帮助到别人。但是不同的环境、不同的场景,解决方案不是唯一的。这个问题,我当时遇到了,并且使用本文的方法进行了解决。下面就有人评论说我害人,坑人。
首先我要说明,我的方法可能确实有问题,或者表述有错误,但是这是当时我遇到的情况及解决方案。大家有疑问,欢迎大家跟我一起交流讨论。我也非常感谢大家能够给我提供意见和建议。
但是,我的方法不一定适合所有人。遇到问题,在网上找解决方案,也不是每次都能一下子就找到,可能有很多人的方案并不适合你,你需要看很多人的,需要不断探索,不断查找,在这些方案中找到某一个,能够解决自己的问题。而其他不能解决这个问题的。他们的本意也是共享自己的解决方案,希望能够帮助到别人。
我不知道那些评论说我害人的,说我坑人的,是出于什么心态。我相信公道自在人心。
提示信息
用Python做数据处理时,有如下提示:
Using TensorFlow backend.
WARNING:tensorflow:From E:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\framework\op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
WARNING:tensorflow:From E:\ProgramData\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py:3445: calling dropout (from tensorflow.python.ops.nn_ops) with keep_prob is deprecated and will be removed in a future version.
Instructions for updating:
Please use `rate` instead of `keep_prob`. Rate should be set to `rate = 1 - keep_prob`.
WARNING:tensorflow:From E:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\ops\math_ops.py:3066: to_int32 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.
Instructions for updating:
Use tf.cast instead.
错误原因
报错翻译过来是:
使用TensorFlow后端
警告:tensorflow:来自e:\programdata\anaconda3\lib\site packages\tensorflow\python\framework\op-def-library.py:263:与(来自tensorflow.python.framework.ops)并置不推荐,将在将来的版本中删除。
更新说明:
冒号由放置程序自动处理。
警告:tensorflow:from e:\programdata\anaconda3\lib\site packages\keras\backend\tensorflow_backend.py:3445:使用keep_prob调用dropout(来自tensorflow.python.ops.nn_ops)已被弃用,将在将来的版本中删除。
更新说明:
请使用“rate”而不是“keep-prob”。Rate应设置为“Rate=1-Keep_Prob”。
警告:tensorflow:from e:\programdata\anaconda3\lib\site packages\tensorflow\python\ops\math_ops.py:3066:to_int32(from tensorflow.python.ops.math_ops)已弃用,将在将来的版本中删除。
更新说明:
改用tf.cast。
错误产生是因为tensorflow已经有更新,旧的内容已经不适用。
解决方案
我们需要升级一下TensorFlow,有如下两种方法:
1、重装TensorFlow
1.打开Anaconda Prompt:
2.依次输入如下四行,每输入一行,执行一次:
pip uninstall tensorflow
pip uninstall tensorflow-gpu
pip install tensorflow
pip install tensorflow-gpu
2、用Anaconda安装
1.打开Anaconda Navigator
2.找到未安装的文件
3.找到tensorflow-gpu并安装
4.安装应用
然后就可以啦!