David不经常聊代码,之所以单独post这篇文章,实在是这三种创建模型
None第一种,序列模型。顺序地依次定义
在Keras中只要模型是Sequential类,那就是使用了序列模型。
None第二种,函数式模型。定义层的分支,合并(concatenate)等
使用这个叫做downsample_moduleNone
None第三种,继承子类模型。tensorflow.keras.models.Model结构
None还可以定义模型的行为 (call函数是Model基础类独有的方法)
试想如果模型的一系列行为得到控制(前向反馈,后向反馈,反馈次数和方向切换控制等等…KerasTensorFlow2.0pytorch
最后感谢pyimagesearch这篇文章
model.py:
train.py:
参考文献: