【CV1】tensorflow/keras/pytorch教程

文章目录

  • 1.tensorflow
    • 1.1 线性回归
    • 1.2 非线性回归
    • 1.3 mnist数据集识别
    • 1.4 imagenet数据集识别
    • 1.5 cifar10数据集识别:
  • 2.keras
    • 2.1 线性回归
    • 2.2 非线性回归
    • 2.3 mnist分类(识别)
    • 2.4 CNN手写数字识别
    • 2.5 RNN手写数字识别
    • 2.6 模型保存和载入
    • 2.7 绘制网络结构
    • 2.8 图像数据增强
    • 2.9 CNN猫狗分类(2分类)
    • 2.10 Finetune-VGG16完成猫狗分类
    • 2.11 狗品种识别(多分类)
  • 3. pytorch
    • 3.1 线性回归
    • 3.2 逻辑回归
    • 3.3 多层感知机(全连接)
    • 3.4 cnn
    • 3.5 RNN:


1.tensorflow

【CV1】tensorflow/keras/pytorch教程_第1张图片
1.定义会话2种:一种要加sess.close,一种不要with
【CV1】tensorflow/keras/pytorch教程_第2张图片
2.定义变量时要初始化:
【CV1】tensorflow/keras/pytorch教程_第3张图片
3.fetch(取)和feed方法:
【CV1】tensorflow/keras/pytorch教程_第4张图片
在这里插入图片描述

1.1 线性回归

【CV1】tensorflow/keras/pytorch教程_第5张图片
【CV1】tensorflow/keras/pytorch教程_第6张图片
【CV1】tensorflow/keras/pytorch教程_第7张图片

1.2 非线性回归

【CV1】tensorflow/keras/pytorch教程_第8张图片
【CV1】tensorflow/keras/pytorch教程_第9张图片
【CV1】tensorflow/keras/pytorch教程_第10张图片

1.3 mnist数据集识别

【CV1】tensorflow/keras/pytorch教程_第11张图片
【CV1】tensorflow/keras/pytorch教程_第12张图片
【CV1】tensorflow/keras/pytorch教程_第13张图片
【CV1】tensorflow/keras/pytorch教程_第14张图片
【CV1】tensorflow/keras/pytorch教程_第15张图片
【CV1】tensorflow/keras/pytorch教程_第16张图片
【CV1】tensorflow/keras/pytorch教程_第17张图片
【CV1】tensorflow/keras/pytorch教程_第18张图片
回归二次代价函数分类交叉熵:y=f(wx)
【CV1】tensorflow/keras/pytorch教程_第19张图片
如下图误差(代价)为0.82<0.98,相对要先下降慢再下降快。0.98要先下降快再下降慢。所以二次代价函数不好,用交叉熵。
【CV1】tensorflow/keras/pytorch教程_第20张图片
熵低类少越确定
在这里插入图片描述
【CV1】tensorflow/keras/pytorch教程_第21张图片
防止过拟合:如下4种方法:增大图片数据集:随机剪裁,水平翻转,光照颜色抖动。
Early stoping,Dropout
【CV1】tensorflow/keras/pytorch教程_第22张图片
【CV1】tensorflow/keras/pytorch教程_第23张图片
【CV1】tensorflow/keras/pytorch教程_第24张图片
【CV1】tensorflow/keras/pytorch教程_第25张图片
在这里插入图片描述
如上图训练时两个keep_prob都设为1.0,不dropout效果更好,下图为L2正则化项:0.0005为正则项系数
在这里插入图片描述
【CV1】tensorflow/keras/pytorch教程_第26张图片
Adam优化器训练一开始就很高
在这里插入图片描述
Tensorboard网络结构:
【CV1】tensorflow/keras/pytorch教程_第27张图片
【CV1】tensorflow/keras/pytorch教程_第28张图片
在这里插入图片描述
【CV1】tensorflow/keras/pytorch教程_第29张图片
打不开改网址换成如下:
在这里插入图片描述
Tensorboard记录数据:
【CV1】tensorflow/keras/pytorch教程_第30张图片
【CV1】tensorflow/keras/pytorch教程_第31张图片
【CV1】tensorflow/keras/pytorch教程_第32张图片
1.模型保存(.ckpt):
【CV1】tensorflow/keras/pytorch教程_第33张图片
【CV1】tensorflow/keras/pytorch教程_第34张图片
【CV1】tensorflow/keras/pytorch教程_第35张图片
在这里插入图片描述
模型载入:
【CV1】tensorflow/keras/pytorch教程_第36张图片
【CV1】tensorflow/keras/pytorch教程_第37张图片
模型载入(没有.meta文件,需自己重新定义网络结构):
【CV1】tensorflow/keras/pytorch教程_第38张图片
【CV1】tensorflow/keras/pytorch教程_第39张图片
2.模型保存(.pb):
【CV1】tensorflow/keras/pytorch教程_第40张图片
在这里插入图片描述
模型载入:
【CV1】tensorflow/keras/pytorch教程_第41张图片
cnn应用于mnist
【CV1】tensorflow/keras/pytorch教程_第42张图片
【CV1】tensorflow/keras/pytorch教程_第43张图片
【CV1】tensorflow/keras/pytorch教程_第44张图片
【CV1】tensorflow/keras/pytorch教程_第45张图片
【CV1】tensorflow/keras/pytorch教程_第46张图片
比bp提升一个百分点
在这里插入图片描述

1.4 imagenet数据集识别

【CV1】tensorflow/keras/pytorch教程_第47张图片
【CV1】tensorflow/keras/pytorch教程_第48张图片
【CV1】tensorflow/keras/pytorch教程_第49张图片
LSTM手写数字识别:
【CV1】tensorflow/keras/pytorch教程_第50张图片
【CV1】tensorflow/keras/pytorch教程_第51张图片
【CV1】tensorflow/keras/pytorch教程_第52张图片
【CV1】tensorflow/keras/pytorch教程_第53张图片
和bp差不多,没有卷积好:
在这里插入图片描述
图像识别经典模型:AlexNet,VGG16,使用inception-v3(谷歌用imagenet训练好的1000分类)做各种图像识别
【CV1】tensorflow/keras/pytorch教程_第54张图片
【CV1】tensorflow/keras/pytorch教程_第55张图片
【CV1】tensorflow/keras/pytorch教程_第56张图片
【CV1】tensorflow/keras/pytorch教程_第57张图片
【CV1】tensorflow/keras/pytorch教程_第58张图片
【CV1】tensorflow/keras/pytorch教程_第59张图片
【CV1】tensorflow/keras/pytorch教程_第60张图片
重新训练自己的图像:
【CV1】tensorflow/keras/pytorch教程_第61张图片
【CV1】tensorflow/keras/pytorch教程_第62张图片
【CV1】tensorflow/keras/pytorch教程_第63张图片
【CV1】tensorflow/keras/pytorch教程_第64张图片
新训练好的图像模型做预测:
【CV1】tensorflow/keras/pytorch教程_第65张图片
在这里插入图片描述
【CV1】tensorflow/keras/pytorch教程_第66张图片
【CV1】tensorflow/keras/pytorch教程_第67张图片
破解图形验证码:
【CV1】tensorflow/keras/pytorch教程_第68张图片
图形验证码生成:
【CV1】tensorflow/keras/pytorch教程_第69张图片
【CV1】tensorflow/keras/pytorch教程_第70张图片
【CV1】tensorflow/keras/pytorch教程_第71张图片
搭建模型训练:
【CV1】tensorflow/keras/pytorch教程_第72张图片
【CV1】tensorflow/keras/pytorch教程_第73张图片
【CV1】tensorflow/keras/pytorch教程_第74张图片
【CV1】tensorflow/keras/pytorch教程_第75张图片
【CV1】tensorflow/keras/pytorch教程_第76张图片
【CV1】tensorflow/keras/pytorch教程_第77张图片
【CV1】tensorflow/keras/pytorch教程_第78张图片
【CV1】tensorflow/keras/pytorch教程_第79张图片
【CV1】tensorflow/keras/pytorch教程_第80张图片
【CV1】tensorflow/keras/pytorch教程_第81张图片
在这里插入图片描述
测试:
【CV1】tensorflow/keras/pytorch教程_第82张图片
【CV1】tensorflow/keras/pytorch教程_第83张图片
【CV1】tensorflow/keras/pytorch教程_第84张图片
【CV1】tensorflow/keras/pytorch教程_第85张图片
【CV1】tensorflow/keras/pytorch教程_第86张图片

1.5 cifar10数据集识别:

【CV1】tensorflow/keras/pytorch教程_第87张图片
【CV1】tensorflow/keras/pytorch教程_第88张图片
【CV1】tensorflow/keras/pytorch教程_第89张图片
【CV1】tensorflow/keras/pytorch教程_第90张图片
【CV1】tensorflow/keras/pytorch教程_第91张图片
【CV1】tensorflow/keras/pytorch教程_第92张图片
【CV1】tensorflow/keras/pytorch教程_第93张图片
【CV1】tensorflow/keras/pytorch教程_第94张图片
【CV1】tensorflow/keras/pytorch教程_第95张图片
【CV1】tensorflow/keras/pytorch教程_第96张图片

2.keras

2.1 线性回归

【CV1】tensorflow/keras/pytorch教程_第97张图片
【CV1】tensorflow/keras/pytorch教程_第98张图片
shift+tab按两下查看函数参数,units:神经元个数即输出维度
【CV1】tensorflow/keras/pytorch教程_第99张图片
下图lw为线宽
【CV1】tensorflow/keras/pytorch教程_第100张图片
【CV1】tensorflow/keras/pytorch教程_第101张图片

2.2 非线性回归

【CV1】tensorflow/keras/pytorch教程_第102张图片
【CV1】tensorflow/keras/pytorch教程_第103张图片
【CV1】tensorflow/keras/pytorch教程_第104张图片
在这里插入图片描述
【CV1】tensorflow/keras/pytorch教程_第105张图片

2.3 mnist分类(识别)

在这里插入图片描述
【CV1】tensorflow/keras/pytorch教程_第106张图片
【CV1】tensorflow/keras/pytorch教程_第107张图片
交叉熵
上节mse改了
在这里插入图片描述
在这里插入图片描述
Dropout
在这里插入图片描述
在这里插入图片描述
【CV1】tensorflow/keras/pytorch教程_第108张图片
过拟合
在这里插入图片描述
加入dropout
【CV1】tensorflow/keras/pytorch教程_第109张图片
正则化
在这里插入图片描述
在这里插入图片描述
优化器
在这里插入图片描述
在这里插入图片描述

2.4 CNN手写数字识别

【CV1】tensorflow/keras/pytorch教程_第110张图片
【CV1】tensorflow/keras/pytorch教程_第111张图片

2.5 RNN手写数字识别

【CV1】tensorflow/keras/pytorch教程_第112张图片
【CV1】tensorflow/keras/pytorch教程_第113张图片
【CV1】tensorflow/keras/pytorch教程_第114张图片

2.6 模型保存和载入

【CV1】tensorflow/keras/pytorch教程_第115张图片
在这里插入图片描述
在这里插入图片描述
载入模型后可继续训练评估如下图:
【CV1】tensorflow/keras/pytorch教程_第116张图片
以上是可以保存模型结构和参数,下面分开:
【CV1】tensorflow/keras/pytorch教程_第117张图片

2.7 绘制网络结构

【CV1】tensorflow/keras/pytorch教程_第118张图片
【CV1】tensorflow/keras/pytorch教程_第119张图片
【CV1】tensorflow/keras/pytorch教程_第120张图片

2.8 图像数据增强

【CV1】tensorflow/keras/pytorch教程_第121张图片
上图随机错切变换0.2改为20
【CV1】tensorflow/keras/pytorch教程_第122张图片
在temp文件夹里
【CV1】tensorflow/keras/pytorch教程_第123张图片

2.9 CNN猫狗分类(2分类)

【CV1】tensorflow/keras/pytorch教程_第124张图片
【CV1】tensorflow/keras/pytorch教程_第125张图片
【CV1】tensorflow/keras/pytorch教程_第126张图片
【CV1】tensorflow/keras/pytorch教程_第127张图片
【CV1】tensorflow/keras/pytorch教程_第128张图片

2.10 Finetune-VGG16完成猫狗分类

【CV1】tensorflow/keras/pytorch教程_第129张图片
【CV1】tensorflow/keras/pytorch教程_第130张图片

2.11 狗品种识别(多分类)

【CV1】tensorflow/keras/pytorch教程_第131张图片
【CV1】tensorflow/keras/pytorch教程_第132张图片
【CV1】tensorflow/keras/pytorch教程_第133张图片
【CV1】tensorflow/keras/pytorch教程_第134张图片
【CV1】tensorflow/keras/pytorch教程_第135张图片
在这里插入图片描述
plt.axis(‘off’)不显示坐标轴
【CV1】tensorflow/keras/pytorch教程_第136张图片

3. pytorch

3.1 线性回归

【CV1】tensorflow/keras/pytorch教程_第137张图片
【CV1】tensorflow/keras/pytorch教程_第138张图片
【CV1】tensorflow/keras/pytorch教程_第139张图片
【CV1】tensorflow/keras/pytorch教程_第140张图片
【CV1】tensorflow/keras/pytorch教程_第141张图片

3.2 逻辑回归

【CV1】tensorflow/keras/pytorch教程_第142张图片
【CV1】tensorflow/keras/pytorch教程_第143张图片
【CV1】tensorflow/keras/pytorch教程_第144张图片
【CV1】tensorflow/keras/pytorch教程_第145张图片
【CV1】tensorflow/keras/pytorch教程_第146张图片

3.3 多层感知机(全连接)

【CV1】tensorflow/keras/pytorch教程_第147张图片
【CV1】tensorflow/keras/pytorch教程_第148张图片
【CV1】tensorflow/keras/pytorch教程_第149张图片
【CV1】tensorflow/keras/pytorch教程_第150张图片
【CV1】tensorflow/keras/pytorch教程_第151张图片

3.4 cnn

【CV1】tensorflow/keras/pytorch教程_第152张图片
【CV1】tensorflow/keras/pytorch教程_第153张图片
【CV1】tensorflow/keras/pytorch教程_第154张图片
【CV1】tensorflow/keras/pytorch教程_第155张图片
【CV1】tensorflow/keras/pytorch教程_第156张图片

3.5 RNN:

【CV1】tensorflow/keras/pytorch教程_第157张图片
【CV1】tensorflow/keras/pytorch教程_第158张图片
【CV1】tensorflow/keras/pytorch教程_第159张图片
【CV1】tensorflow/keras/pytorch教程_第160张图片
【CV1】tensorflow/keras/pytorch教程_第161张图片
【CV1】tensorflow/keras/pytorch教程_第162张图片
B站/知乎/微信公众号:码农编程录
【CV1】tensorflow/keras/pytorch教程_第163张图片

你可能感兴趣的:(CV,tensorflow,keras,pytorch)