tensorflow2.0运用keras搭建框架经验总结

本文总结了Tensorflow2.0发布后,如何使用Keras进行模型搭建的经验。在2.0中,Keras已成为Tensorflow的一个包,而旧代码可能无法直接运行。尽管Keras简洁易用,但在自定义optimizer等方面受限。文章推荐了使用Tensorflow的tf.GradientTape进行梯度计算和更新,并介绍了相关学习资源,包括《python深度学习》和《TensorFlow+2.0深度学习算法实战教材》。
摘要由CSDN通过智能技术生成

tensorflow2发布后,可谓是改头换面,最要命的是很多tensorflow1代码都运行不了了。
比如
在这里插入图片描述
再比如
在这里插入图片描述
一个解决办法是,使用tf.compat.v1.,但是也太麻烦了。

博主学习tensorflow的顺序可能有些奇怪。我最先是学习的keras,那时候tensorflow和keras还是两家,哪知道2.0版本这俩就联姻了。现在keras已经相当于tensorflow2的一个包了,如果想要使用,必须用

from tensorflow import keras

打算学tensorflow是因为keras虽然简单,但是太傻瓜了,对于一些稍微复杂的模型,特别是想要自定义optimizer,就难以实现。在这个更新换代的时候学tensorflow真的是太难了。

摸索了很长一段时间,总结了以下经验分享给大家。

  1. 如果是使用基本的层搭建模型,还是建议使用keras,几行代码便能完成。官网也有很详细的说明文档,再推荐一本书,《python深度学习》。(有一点需要注意的是,那本书出在联姻之前,所以还是直接import 的keras)。把这本书看明白,keras是基本没问题了。
  2. 经典训练方式还是可以用keras,很方便。但是现在一般我们会自定义一些optimizer方式,所以使用tensorflow灵活一些。2.0版本没有了tf.Session,而是换成了 tf.GradientTape。主要思路就是,自定义去计算哪些梯度,得到梯度后,再去定义如何对梯度进行更新处理。这里推荐一本新出的讲解tensorflow2.0的书:《TensorFlow+2.0深度学习算法实战教材。这本书前面对tensorflow基本用法进行了详细的介绍。搭建模型基本是用的keras,但是对tf.GradientTape也有比较详细的讲解。看了这本书,可以对keras如何与tensorflow2.0结合使用,以及一些基本函数的属性有个细致的了解。
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ugly girl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值