《简单粗暴TensorFlow2.0》—学习笔记

文章目录

  • 基础
    • 安装和环境配置
    • TensorFlow基础
    • TensorFlow模型建立与训练
      • 模型(Model)与层(Layer)
      • 多层感知机(MLP)
            • 信息论
            • 机器学习中交叉熵的应用
      • 卷积神经网络(CNN)
      • 循环神经网络(RNN)
      • 深度强化学习(DRL)
      • Keras Pipeline*
      • 自定义层、损失函数和评估指标*
    • TensorFlow 常用模块
      • tf.train.Checkpoint:变量的保存与恢复
      • TensorBoard:训练过程可视化
        • Permission denied: '/tmp/.tensorboard-info/pid-30349.info'
      • tf.data:数据的构建与预处理
      • TFRecord:TensorFlow数据集存储格式
      • @tf.function:Graph Execution模式 *
      • tf.TensorArray:TensorFlow动态数组 *
      • tf.config:GPU的使用与分配 *
  • 部署
    • TensorFlow模型导出
    • TensorFlow Serving
    • TensorFlow Lite
    • TensorFlow in JavaScript
  • 大规模训练与加速
    • TensorFlow分布式训练
    • 使用TPU训练TensorFlow模型
  • 扩展
    • TensorFlow Hub模型复用
    • TensorFlow Datasets数据集载入

  • 中文版手册:简单粗暴 TensorFlow 2.0 | A Concise Handbook of TensorFlow 2.0
  • github:snowkylin/tensorflow-handbook
    TensorFlow 2.0是基于Keras和Eager Execution(即时运行)模式。

基础

安装和环境配置

  • pycharm
    《简单粗暴TensorFlow2.0》—学习笔记_第1张图片

TensorFlow基础

《简单粗暴TensorFlow2.0》—学习笔记_第2张图片
《简单粗暴TensorFlow2.0》—学习笔记_第3张图片
《简单粗暴TensorFlow2.0》—学习笔记_第4张图片
《简单粗暴TensorFlow2.0》—学习笔记_第5张图片
《简单粗暴TensorFlow2.0》—学习笔记_第6张图片
《简单粗暴TensorFlow2.0》—学习笔记_第7张图片
《简单粗暴TensorFlow2.0》—学习笔记_第8张图片

TensorFlow模型建立与训练

《简单粗暴TensorFlow2.0》—学习笔记_第9张图片

模型(Model)与层(Layer)

《简单粗暴TensorFlow2.0》—学习笔记_第10张图片
《简单粗暴TensorFlow2.0》—学习笔记_第11张图片
《简单粗暴TensorFlow2.0》—学习笔记_第12张图片
《简单粗暴TensorFlow2.0》—学习笔记_第13张图片
《简单粗暴TensorFlow2.0》—学习笔记_第14张图片
《简单粗暴TensorFlow2.0》—学习笔记_第15张图片

多层感知机(MLP)

《简单粗暴TensorFlow2.0》—学习笔记_第16张图片
《简单粗暴TensorFlow2.0》—学习笔记_第17张图片
《简单粗暴TensorFlow2.0》—学习笔记_第18张图片
《简单粗暴TensorFlow2.0》—学习笔记_第19张图片
《简单粗暴TensorFlow2.0》—学习笔记_第20张图片
《简单粗暴TensorFlow2.0》—学习笔记_第21张图片
《简单粗暴TensorFlow2.0》—学习笔记_第22张图片
《简单粗暴TensorFlow2.0》—学习笔记_第23张图片

交叉熵(cross entropy)用来求目标与预测值之间的差距。

信息论
  • 信息量
    在这里插入图片描述

  • 在这里插入图片描述
  • 相对熵(KL散度)
    相对熵又称KL散度,如果我们对于同一个随机变量 x 有两个单独的概率分布 P(x) 和 Q(x),我们可以使用 KL 散度(Kullback-Leibler (KL) divergence)来衡量这两个分布的差异。
    《简单粗暴TensorFlow2.0》—学习笔记_第24张图片
  • 交叉熵
    《简单粗暴TensorFlow2.0》—学习笔记_第25张图片
机器学习中交叉熵的应用
  • 单分类问题中的应用
    《简单粗暴TensorFlow2.0》—学习笔记_第26张图片
    《简单粗暴TensorFlow2.0》—学习笔记_第27张图片
  • 多分类问题中的应用
    在这里插入图片描述
    《简单粗暴TensorFlow2.0》—学习笔记_第28张图片

《简单粗暴TensorFlow2.0》—学习笔记_第29张图片

卷积神经网络(CNN)

在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第30张图片
《简单粗暴TensorFlow2.0》—学习笔记_第31张图片
《简单粗暴TensorFlow2.0》—学习笔记_第32张图片
《简单粗暴TensorFlow2.0》—学习笔记_第33张图片
《简单粗暴TensorFlow2.0》—学习笔记_第34张图片
《简单粗暴TensorFlow2.0》—学习笔记_第35张图片

循环神经网络(RNN)

《简单粗暴TensorFlow2.0》—学习笔记_第36张图片
《简单粗暴TensorFlow2.0》—学习笔记_第37张图片
《简单粗暴TensorFlow2.0》—学习笔记_第38张图片
《简单粗暴TensorFlow2.0》—学习笔记_第39张图片

深度强化学习(DRL)

《简单粗暴TensorFlow2.0》—学习笔记_第40张图片
《简单粗暴TensorFlow2.0》—学习笔记_第41张图片
《简单粗暴TensorFlow2.0》—学习笔记_第42张图片
《简单粗暴TensorFlow2.0》—学习笔记_第43张图片

Keras Pipeline*

《简单粗暴TensorFlow2.0》—学习笔记_第44张图片
《简单粗暴TensorFlow2.0》—学习笔记_第45张图片
《简单粗暴TensorFlow2.0》—学习笔记_第46张图片

自定义层、损失函数和评估指标*

《简单粗暴TensorFlow2.0》—学习笔记_第47张图片
《简单粗暴TensorFlow2.0》—学习笔记_第48张图片

TensorFlow 常用模块

tf.train.Checkpoint:变量的保存与恢复

《简单粗暴TensorFlow2.0》—学习笔记_第49张图片
在这里插入图片描述
在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第50张图片
《简单粗暴TensorFlow2.0》—学习笔记_第51张图片
《简单粗暴TensorFlow2.0》—学习笔记_第52张图片
《简单粗暴TensorFlow2.0》—学习笔记_第53张图片
《简单粗暴TensorFlow2.0》—学习笔记_第54张图片
《简单粗暴TensorFlow2.0》—学习笔记_第55张图片
《简单粗暴TensorFlow2.0》—学习笔记_第56张图片

TensorBoard:训练过程可视化

《简单粗暴TensorFlow2.0》—学习笔记_第57张图片
《简单粗暴TensorFlow2.0》—学习笔记_第58张图片
《简单粗暴TensorFlow2.0》—学习笔记_第59张图片
《简单粗暴TensorFlow2.0》—学习笔记_第60张图片
《简单粗暴TensorFlow2.0》—学习笔记_第61张图片

Permission denied: ‘/tmp/.tensorboard-info/pid-30349.info’

《简单粗暴TensorFlow2.0》—学习笔记_第62张图片
在这里插入图片描述

tf.data:数据的构建与预处理

《简单粗暴TensorFlow2.0》—学习笔记_第63张图片
在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第64张图片
《简单粗暴TensorFlow2.0》—学习笔记_第65张图片
《简单粗暴TensorFlow2.0》—学习笔记_第66张图片
《简单粗暴TensorFlow2.0》—学习笔记_第67张图片
《简单粗暴TensorFlow2.0》—学习笔记_第68张图片
《简单粗暴TensorFlow2.0》—学习笔记_第69张图片
《简单粗暴TensorFlow2.0》—学习笔记_第70张图片
在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第71张图片
《简单粗暴TensorFlow2.0》—学习笔记_第72张图片
《简单粗暴TensorFlow2.0》—学习笔记_第73张图片
《简单粗暴TensorFlow2.0》—学习笔记_第74张图片

TFRecord:TensorFlow数据集存储格式

《简单粗暴TensorFlow2.0》—学习笔记_第75张图片
在这里插入图片描述
在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第76张图片
《简单粗暴TensorFlow2.0》—学习笔记_第77张图片

@tf.function:Graph Execution模式 *

《简单粗暴TensorFlow2.0》—学习笔记_第78张图片
《简单粗暴TensorFlow2.0》—学习笔记_第79张图片
《简单粗暴TensorFlow2.0》—学习笔记_第80张图片
《简单粗暴TensorFlow2.0》—学习笔记_第81张图片
《简单粗暴TensorFlow2.0》—学习笔记_第82张图片
《简单粗暴TensorFlow2.0》—学习笔记_第83张图片
《简单粗暴TensorFlow2.0》—学习笔记_第84张图片
在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第85张图片

tf.TensorArray:TensorFlow动态数组 *

《简单粗暴TensorFlow2.0》—学习笔记_第86张图片
《简单粗暴TensorFlow2.0》—学习笔记_第87张图片

tf.config:GPU的使用与分配 *

《简单粗暴TensorFlow2.0》—学习笔记_第88张图片
《简单粗暴TensorFlow2.0》—学习笔记_第89张图片
《简单粗暴TensorFlow2.0》—学习笔记_第90张图片
《简单粗暴TensorFlow2.0》—学习笔记_第91张图片
《简单粗暴TensorFlow2.0》—学习笔记_第92张图片

部署

TensorFlow模型导出

《简单粗暴TensorFlow2.0》—学习笔记_第93张图片
在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第94张图片
《简单粗暴TensorFlow2.0》—学习笔记_第95张图片
《简单粗暴TensorFlow2.0》—学习笔记_第96张图片
《简单粗暴TensorFlow2.0》—学习笔记_第97张图片
《简单粗暴TensorFlow2.0》—学习笔记_第98张图片
《简单粗暴TensorFlow2.0》—学习笔记_第99张图片
《简单粗暴TensorFlow2.0》—学习笔记_第100张图片
《简单粗暴TensorFlow2.0》—学习笔记_第101张图片
《简单粗暴TensorFlow2.0》—学习笔记_第102张图片

TensorFlow Serving

《简单粗暴TensorFlow2.0》—学习笔记_第103张图片
《简单粗暴TensorFlow2.0》—学习笔记_第104张图片
《简单粗暴TensorFlow2.0》—学习笔记_第105张图片
《简单粗暴TensorFlow2.0》—学习笔记_第106张图片
《简单粗暴TensorFlow2.0》—学习笔记_第107张图片
《简单粗暴TensorFlow2.0》—学习笔记_第108张图片
《简单粗暴TensorFlow2.0》—学习笔记_第109张图片
在这里插入图片描述

TensorFlow Lite

《简单粗暴TensorFlow2.0》—学习笔记_第110张图片
《简单粗暴TensorFlow2.0》—学习笔记_第111张图片
《简单粗暴TensorFlow2.0》—学习笔记_第112张图片
《简单粗暴TensorFlow2.0》—学习笔记_第113张图片
《简单粗暴TensorFlow2.0》—学习笔记_第114张图片
《简单粗暴TensorFlow2.0》—学习笔记_第115张图片
《简单粗暴TensorFlow2.0》—学习笔记_第116张图片
《简单粗暴TensorFlow2.0》—学习笔记_第117张图片
《简单粗暴TensorFlow2.0》—学习笔记_第118张图片
《简单粗暴TensorFlow2.0》—学习笔记_第119张图片
《简单粗暴TensorFlow2.0》—学习笔记_第120张图片
《简单粗暴TensorFlow2.0》—学习笔记_第121张图片
《简单粗暴TensorFlow2.0》—学习笔记_第122张图片
《简单粗暴TensorFlow2.0》—学习笔记_第123张图片
《简单粗暴TensorFlow2.0》—学习笔记_第124张图片
《简单粗暴TensorFlow2.0》—学习笔记_第125张图片
《简单粗暴TensorFlow2.0》—学习笔记_第126张图片
《简单粗暴TensorFlow2.0》—学习笔记_第127张图片

TensorFlow in JavaScript

《简单粗暴TensorFlow2.0》—学习笔记_第128张图片
《简单粗暴TensorFlow2.0》—学习笔记_第129张图片
《简单粗暴TensorFlow2.0》—学习笔记_第130张图片
《简单粗暴TensorFlow2.0》—学习笔记_第131张图片
《简单粗暴TensorFlow2.0》—学习笔记_第132张图片
《简单粗暴TensorFlow2.0》—学习笔记_第133张图片
在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第134张图片
《简单粗暴TensorFlow2.0》—学习笔记_第135张图片
《简单粗暴TensorFlow2.0》—学习笔记_第136张图片
《简单粗暴TensorFlow2.0》—学习笔记_第137张图片
《简单粗暴TensorFlow2.0》—学习笔记_第138张图片
《简单粗暴TensorFlow2.0》—学习笔记_第139张图片
《简单粗暴TensorFlow2.0》—学习笔记_第140张图片




    
    



《简单粗暴TensorFlow2.0》—学习笔记_第141张图片
《简单粗暴TensorFlow2.0》—学习笔记_第142张图片
在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第143张图片



    
    


《简单粗暴TensorFlow2.0》—学习笔记_第144张图片
《简单粗暴TensorFlow2.0》—学习笔记_第145张图片
《简单粗暴TensorFlow2.0》—学习笔记_第146张图片

大规模训练与加速

TensorFlow分布式训练

《简单粗暴TensorFlow2.0》—学习笔记_第147张图片
《简单粗暴TensorFlow2.0》—学习笔记_第148张图片
《简单粗暴TensorFlow2.0》—学习笔记_第149张图片
《简单粗暴TensorFlow2.0》—学习笔记_第150张图片
《简单粗暴TensorFlow2.0》—学习笔记_第151张图片
在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第152张图片
《简单粗暴TensorFlow2.0》—学习笔记_第153张图片
《简单粗暴TensorFlow2.0》—学习笔记_第154张图片
在这里插入图片描述

使用TPU训练TensorFlow模型

《简单粗暴TensorFlow2.0》—学习笔记_第155张图片
《简单粗暴TensorFlow2.0》—学习笔记_第156张图片
《简单粗暴TensorFlow2.0》—学习笔记_第157张图片
《简单粗暴TensorFlow2.0》—学习笔记_第158张图片
《简单粗暴TensorFlow2.0》—学习笔记_第159张图片
在这里插入图片描述
在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第160张图片
《简单粗暴TensorFlow2.0》—学习笔记_第161张图片
《简单粗暴TensorFlow2.0》—学习笔记_第162张图片

扩展

TensorFlow Hub模型复用

《简单粗暴TensorFlow2.0》—学习笔记_第163张图片
《简单粗暴TensorFlow2.0》—学习笔记_第164张图片
《简单粗暴TensorFlow2.0》—学习笔记_第165张图片
《简单粗暴TensorFlow2.0》—学习笔记_第166张图片
《简单粗暴TensorFlow2.0》—学习笔记_第167张图片
《简单粗暴TensorFlow2.0》—学习笔记_第168张图片
《简单粗暴TensorFlow2.0》—学习笔记_第169张图片
在这里插入图片描述
《简单粗暴TensorFlow2.0》—学习笔记_第170张图片
《简单粗暴TensorFlow2.0》—学习笔记_第171张图片

TensorFlow Datasets数据集载入

《简单粗暴TensorFlow2.0》—学习笔记_第172张图片
《简单粗暴TensorFlow2.0》—学习笔记_第173张图片

参考资料
一文搞懂交叉熵在机器学习中的使用,透彻理解交叉熵背后的直觉
tensorboard 提示权限不足

你可能感兴趣的:(TensorFlow)