学习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版本即可。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容