新开了NLP的学习,莫烦的教程需要使用tensorflow 2.3.1,之前一直是用1.x做研究。所以重新弄了一个新环境,遇到了诸多问题,最终一一解决。
- 在3.7的环境下直接用pip安装tensorflow 结果出现 ImportError: DLL load failed: 找不到指定的模块 这个问题应该是tensorflow的版本和其他包不对应,重装了好几遍,发现都无法解决,于是决定卸载用conda安装。
- conda并没有2.3.1的版本所以安装2.3.0 使用
conda install tensorflow-gpu=2.3.0 cudnn cudatoolkit
安装成功,在命令行使用
import tensorflow as tf
tf.test.is_gpu_available() 检查GPU是否可用
** 这里需要注意,因为我需要在不同的虚拟环境安装不同版本的tf,所以不能像网上其他教程一样去下载cuda和cudnn,那样是为系统安装,在虚拟环境中应该直接安装cudnn和cudatoolkit两个安装包即可。 - 运行程序发现缺少了matplotlib, 所以用conda安装,结果出现了
ERROR conda.core.link:_execute(700): An error occurred while installing package ‘defaults::qt-5.9.7-vc14h73c81de_0’.
Rolling back transaction: done
LinkError: post-link script failed for package defaults::qt-5.9.7-vc14h73c81de_0
这应该是说conda的下载源不太对,所以把C:\Users\Lenovo中.condarc中的清华源删掉只用默认源,结果还是同样的错误,于是改用pip安装,成功
总结:感觉pip和conda需要根据出现的问题灵活更换,一种安装方法可能也没办法一直保持没有错误,主要原因还是因为对这些包还有conda不太了解,所以只能不断尝试