这里记录在跟着b站cs224n网课学习,复现tensorflow课程部分助教演示代码时的问题及解决办法。
首先是tensorflow的安装。这里考虑conda的安装方式。有两种方式:
第一种方式是直接指定tensorflow的版本:
conda install tensorflow==1.15 #网上说1.15是1里最高的版本
#或是 gpu 版本如下:
conda install tensorflow-gpu==1.15
这样在运行时会报很多warning提示版本老问题,但是可以正常运行。
第二种是仍安装最新的tensorflow如下:
conda install tensorflow
#或是 gpu 版本如下:
conda install tensorflow-gpu
但现在的tensorflow直接安装是2.0+的版本,这导致视频中演示的tf.placeholder()
代码会报错说找不到placeholder这个函数。不卸载重装2以下版本的话,解决方式是把import tensorflow as tf
换成如下:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
注意的是,以上两种方法选其一,做完后 placeholder 部分不再报错,但是视频中演示的tf.mul()
代码又会报错,网上查到把tf.mul
换成tf.multiply
即可。