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 常用命令:

  1. 显示当前所有 环境 :
    conda info --envs

  2. 激活新环境:
    conda activate tensorflow
    退出环境:
    conda deactivate

  3. 查看当前有哪些可以使用的tensorflow版本:
    conda search --full --name tensorflow

  4. 查看tensorflow包信息及依赖关系:
    conda info tensorflow

  5. 进入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)