美文网首页
可视化创建的深度学习模型

可视化创建的深度学习模型

作者: LabVIEW_Python | 来源:发表于2021-09-22 10:54 被阅读0次

深度学习模型创建好后,有几种方式可以可视化

  • keras.Model.summary()方式查看模型摘要
  • keras.utils.plot_model()绘制模型图
  • 保存成*.h5模型文件,用Netron查看
    下面是一个小型的残差模块网络的源代码
from tensorflow import keras
from tensorflow.keras import layers
#定义各层
input = keras.Input(shape=(32,32,3),name='img')
x = layers.Conv2D(32,3,activation='relu')(input)
x = layers.Conv2D(64,3,activation='relu')(x)
block_1_output = layers.MaxPooling2D(3)(x)

x = layers.Conv2D(64,3,activation='relu', padding='same')(block_1_output)
x = layers.Conv2D(64,3,activation='relu', padding='same')(x)
block_2_output = layers.add([x,block_1_output])

x = layers.Conv2D(64,3,activation='relu', padding='same')(block_2_output)
x = layers.Conv2D(64,3,activation='relu', padding='same')(x)
block_3_output = layers.add([x,block_2_output])

x = layers.Conv2D(64,3,activation='relu')(block_3_output)
x = layers.GlobalAveragePooling2D()(x)
x = layers.Dense(256, activation='relu')(x)
x = layers.Dropout(0.5)(x)
output = layers.Dense(10,name='classification_out')(x)
# 创建模型
model = keras.Model(input, output, name="alex_resnet")
# 查看模型摘要
model.summary()
# 绘制模型图
keras.utils.plot_model(model,"alex_resnet.png",show_shapes=True)
# 保存成.h5文件,用netron查看
model.save("alex_resnet.h5")
alex_resnet.png
alex_resnet_netron.png

相关文章

网友评论

      本文标题:可视化创建的深度学习模型

      本文链接:https://www.haomeiwen.com/subject/opbwgltx.html