TensorFlow™ 是一个开放源代码软件库,用于进行高性能数值计算。借助其灵活的架构,用户可以轻松地将计算工作部署到多种平台(CPU、GPU、TPU)和设备(桌面设备、服务器集群、移动设备、边缘设备等)。TensorFlow™ 最初是由 Google Brain 团队(隶属于 Google 的 AI 部门)中的研究人员和工程师开发的,可为机器学习和深度学习提供强力支持,并且其灵活的数值计算核心广泛应用于许多其他科学领域。
tensorflow入门
tensorflow实现机器学习的基本步骤如下:
- 定义模型,建立数据流图
- 定义loss,并指定优化器
- 传入数据并进行训练
- 使用测试集进行评测
通用代码框架
1 | import tensorflow as tf |
保存训练检查点
借助tf.train.Saver类可创建检查点文件,将数据流图中变量保存至其中。修改后框架如下:
1 | # 模型定义代码 |
如果希望从检查点恢复,则使用tf.train.get_checkpoint_state方法验证检查点文件的存在,并使用tf.train.Saver.restore方法恢复变量值。
1 | with tf.Session() as sess: |
参考文献
- TensorFlow指南,by tensorflow.
- 尝试理解 shape 的用法,by mcoder.
- Python中的列表(list),元组(Tuple),字典(Dict)和集合(Set),by liuyanfeier.
- 使用list和tuple,by liaoxuefeng.
- Python的reshape(-1,1),by lxlong89940101.
- numpy.array,by numpy.
- TensorFlow 官方文档中文版,by pythontab.
- numpy.array shape (R, 1) and (R,) 的区别,by 时间被海绵吃了2.
- tf.variable_scope中的reuse,by 超级无敌小小顺利.
- Tensorflow共享变量机制理解与应用,by BetterManPeter.
- tf.reduce_mean()函数解析(最清晰的解释),by 我是管小亮.
- 深度解析OPENAI-MADDPG,by 起点教程.
- diagonal Gaussian policies的一些理解,by Intuition.
- 强化学习随机策略之高斯似然数原理与代码实现,by 神奇的战士.
- 数学基础——浅谈似然,by shidata.
- gym中的discrete类、box类和multidiscrete类简介和使用,by iitter.
- OPENAI Baeslines 详解(零)综述,by zachary2wave.
- 强化学习Gym库学习实践(一),by 愣娃RC.
- Gym使用简介,by Lisnol.
- 左右互搏,self-play,《Emergent Complexity via Multi-Agent Competition》,by 王小惟 Weixun.
- 多智能体深度强化学习——MADDPG算法代码分析(tensorflow),by RavenRaaven.
- 多元高斯分布以及高斯分布微分熵,by 侠肝义胆陈浩天.
- tf.split 与 tf.squeeze 用法,by 应钟有微.
- 碎片化学习之数学(二):Categorical Distribution,by 李新春.
- Distribution is all you need:这里有12种做ML不可不知的分布,by 机器之心.
- tensorflow中axis理解非常重要,by 爱视觉.
- tensorflow中四种不同交叉熵函数tf.nn.softmax_cross_entropy_with_logits(),by iotstu.
- TF里几种loss和注意事项,by 崔权.
- Softmax函数和Sigmoid函数的区别与联系初识CV,by 初识CV.
- 损失函数|交叉熵损失函数,by 飞鱼Talk.
- tf.random_uniform的使用,by UESTC_C2_403.
- sparse_softmax_cross_entropy_with_logits与softmax_cross_entropy_with_logits,by 光彩照人.
- 关于LogSumExp,by Hurry Z.
- softmax 与 log sum exp,by 我要给主播生猴子.