学习Tensorflow中遇到的一些小问题

  1. 书中的代码示例自定义tf常量和变量后,返回的结果包含numpy格式的内容,而我在ipython中并没有这些值。需要初始化变量,并调用sess.run才能查看。原以为是tensorflow版本的问题,实际上是因为未开启tf.enable_eager_execution()
    eager_execution是TF1.7添加的新特性,允许用户在不适用session的情况下运行代码,主要由以下三个作用:
  • 使用自定义函数轻松解决梯度计算问题;
  • 支持将数据库里的数据读成用于实验的数据集;
  • 对TensorRT的初始支持,以便可以优化模型。
  1. 刚刚更新了tensorflow 2.0的beta版本,发现新版本似乎默认开启了eager_execution。
    在windows 10下给python3.7安装tensorflow 2.0也比较简单,在清华源(https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow/)找到 tensorflow-2.0.0b0-cp37-cp37m-win_amd64.whl 下载,之后使用pip工具安装即可。如果支持外链的话,直接点击下载。
    TIPS: 更新完tensorflow版本后,可能在导入时会报 Check failed: PyBfloat16_Type.tp_base != nullptr的错误,使用pip install -U numpy -i https://pypi.tuna.tsinghua.edu.cn/simple更新numpy版本即可。

你可能感兴趣的:(学习Tensorflow中遇到的一些小问题)