win10_tensorflow环境安装踩坑记录 - ZzzRenLong/MyProject GitHub Wiki
成功运行的环境:
CUDA 10.0 + cuDNN 7.6.5 + Python3.6.10 +tensorflow 2.0
Anaconda3 4.7.12 (Python3.7.4)
anaconda 常用命令:
-
显示当前所有 环境 :
conda info --envs
-
激活新环境:
conda activate tensorflow
退出环境:
conda deactivate
-
查看当前有哪些可以使用的tensorflow版本:
conda search --full --name tensorflow
-
查看tensorflow包信息及依赖关系:
conda info tensorflow
-
进入windows命令模式,创建tensorflow环境,安装python3.6:*
conda create --name tensorflow python=3.6
##问题记录:
问题1: 一开始安装的CUDA1.0 + tensorflow 2.1 的版本
会反复报错
ImportError: DLL load failed: 找不到指定的模块
通过降级安装tensorflow 2.0 版本解决
但在跑通测试程序时发现 2.0版本之后与之前有较大改动
例如:
tf.Session() 解释器报错
需要改为 tf.compat.v1.Session()
之后同样报错
最后通过显示GPU名跑通
import tensorflow as tf
tf.test.gpu_device_name()
原始验证程序:
import tensorflow as tf
matrix1 = tf.constant([3,3](/ZzzRenLong/MyProject/wiki/3,3))
matrix2 = tf.constant([2],[2](/ZzzRenLong/MyProject/wiki/2],[2))
product = tf.matmul(matrix1,matrix2)
with tf..Session() as sess:
result2 = sess.run(product)
print(result2)
报错信息:RuntimeError: The Session graph is empty.
===================
修正后:
import tensorflow as tf
tf.compat.v1.disable_eager_execution() *
matrix1 = tf.constant([3,3](/ZzzRenLong/MyProject/wiki/3,3))
matrix2 = tf.constant([2],[2](/ZzzRenLong/MyProject/wiki/2],[2))
product = tf.matmul(matrix1,matrix2)
with tf.compat.v1.Session() as sess: *
result2 = sess.run(product)
print(result2)