最近试着在VScode上练习使用tensorflow,配置过程一波三折。
最初参考
https://blog.csdn.net/cs_hnu_scw/article/details/79695347
实现初步配置,但官网下Anaconda太卡又找了一波镜像站来操作。
要在cmd上安装tensorflow首先还得activate tensorflow才能进行
pip install tensorflow==xxxx
操作
后来又因为tensorflow版本是2.0的很多操作和参考书不一样不方便比如2.0版本没有Session模块,
可以参考https://zhidao.baidu.com/question/1772902591071282780.html
修改tf.Session()
为tf.compat.v1.Session()
但是我还是决定uninstall tensorflow重新装合适的版本,但一次卸载可能有卸不干净反复卸载后,输入pip show tensorflow才看不到tensorflow的信息
最最关键的来了,我在cmd的python环境下终于可以import tensorflow了,激动的我回到VScode重跑代码,结果出现
崩溃呀,注意我这时候点的是右上角的那个三角形也就是runcode插件的按钮,这个插件我也是学c艹和python的时候道听途说装的,逐渐习惯了这个操作。在参考
https://blog.csdn.net/xiakejiang/article/details/82720815
又参考几个网站(对不起我忘了找不着了)在setting文件中加了这几行代码
"python.autoComplete.extraPaths": [
"C:\\Users\\sjtu3\\Anaconda3\\envs\\tensorflow-gpu",
"C:\\Users\\sjtu3\\Anaconda3\\envs\\tensorflow-gpu\\Lib\\site-packages"
],
"python.autoComplete.addBrackets": true,
"python.jediEnabled": true,
注意上面的Anaconda3路径大家一般不一样,需要把“C:\Users\sjtu3\”改掉,Anaconda3的路径可以在cmd中依次输入
activate tensorflow
pip show tensorflow
来查看
我感觉我在接近真相,然而,当我再次点击那个三角形后,我自闭了。
按照
https://blog.csdn.net/zinkin14/article/details/79235314
https://blog.csdn.net/xiakejiang/article/details/82720815
操作但无果
心灰意冷之际我“随手”按了f5,万万没想到VScode以调试模式可以运行这段代码也就是导入import tensorflow
,我惊喜万分,美中不足的是弹出了一堆警告,比如
FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecate
还有
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
虽然不影响最后的结果但看着揪心,幸运的我找到了
https://blog.csdn.net/bigdream123/article/details/99467316
https://blog.csdn.net/feng98ren/article/details/84874326
完美的避免了这个问题。
在解决上面那个问题时候,由于我习惯了C++的一些主流编译器的做法,设置了VScode在外部终端(黑框框)输出,这些警告是不能直接control+鼠标点击直接跳转过去的,得在VScode上端的运行–打开配置中的
externalTerminal改为"integratedTerminal"才行
作此文主要是纪念我在debug路上渐行渐远的一天,同时也希望帮到有类似经历的你。