示例代码:

model = Model(inputs=self.inpt, outputs=self.net)
model.compile(loss='categorical_crossentropy', optimizer='adadelta', metrics=['accuracy']) print("[INFO] Method 1...")
model.summary() print("[INFO] Method 2...")
for i in range(len(model.layers)):
print(model.get_layer(index=i).output) print("[INFO] Method 3...")
for layer in model.layers:
print(layer.output_shape)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2019/5/20
# @Author : Chen from keras.models import Model
from keras.layers import Dense, Flatten, Input
from keras.layers import Conv2D class Example:
def __init__(self):
self.inpt = Input(shape=(224, 224, 3))
self.net = self.build_network() def build_network(self):
inpt = self.inpt
x = Conv2D(64, kernel_size=(3, 3), padding='same', activation='relu')(inpt)
...
x = Flatten()(x)
x = Dense(1000)(x)
return x def get_layer(self):
model = Model(inputs=self.inpt, outputs=self.net)
model.compile(loss='categorical_crossentropy', optimizer='adadelta', metrics=['accuracy']) print("[INFO] Method 1...")
model.summary() print("[INFO] Method 2...")
for i in range(len(model.layers)):
print(model.get_layer(index=i).output) print("[INFO] Method 3...")
for layer in model.layers:
print(layer.output_shape) if __name__ == '__main__':
ex = Example()
ex.get_layer()

输出结果:

[INFO] Method 1...
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
input_1 (InputLayer) (None, 224, 224, 3) 0
_________________________________________________________________
conv2d_1 (Conv2D) (None, 224, 224, 64) 1792
_________________________________________________________________
flatten_1 (Flatten) (None, 3211264) 0
_________________________________________________________________
dense_1 (Dense) (None, 1000) -108370229
=================================================================
Total params: -1,083,700,504
Trainable params: -1,083,700,504
Non-trainable params: 0
_________________________________________________________________
[INFO] Method 2...
Tensor("input_1:0", shape=(?, 224, 224, 3), dtype=float32)
Tensor("conv2d_1/Relu:0", shape=(?, 224, 224, 64), dtype=float32)
Tensor("flatten_1/Reshape:0", shape=(?, ?), dtype=float32)
Tensor("dense_1/BiasAdd:0", shape=(?, 1000), dtype=float32)
[INFO] Method 3...
(None, 224, 224, 3)
(None, 224, 224, 64)
(None, 3211264)
(None, 1000)

最新文章

  1. UITableViewController和XML解析还有地图的简单结合
  2. TypeScript Type Innference(类型推断)
  3. iscroll5 上拉,下拉 加载数据
  4. Android核心分析之二十七Android GDI 之SurfaceFlinger之动态结构示
  5. JLINK固件丢失或升级固件后提示Clone的解决办法
  6. c++常见输入方法[持续更新]
  7. Xcode快捷键整理
  8. sql修改字段长度
  9. lex&yacc3
  10. 在DataTable中执行DataTable.Select("条件")
  11. URAL1018. Binary Apple Tree
  12. Unity IOC注入详细配置(MVC,WebApi)
  13. UIScrollView的几个要点总结
  14. MYSQL主从同步故障一例及解决过程
  15. Vijos1523贪吃的九头龙【树形DP】
  16. MyBatis 一、二级缓存和自定义缓存
  17. [国嵌攻略][099][Linux内核配置与编译]
  18. LUA重难点解析
  19. 一个Unix内核级别漏洞(一)
  20. 剑指offer五十六之删除链表中重复的结点

热门文章

  1. Hadoop集群部署-Hadoop 运行集群后Live Nodes显示0
  2. 高性能 Socket 组件 HP-Socket v3.2.1-RC1 公布
  3. Mac下php版本不支持imagetfftext函数问题
  4. Ruby 打印
  5. 最新App Store审核指南与10大被拒理由
  6. g2o的一般过程
  7. 【html学习整理】meta,img,表格,表单
  8. 轻量级RPC框架开发
  9. JavaScript--Object类
  10. EOF的使用