model.summary() 的結果如何計算 ?
2019/12/14 下午 09:34
電腦視覺深度學習討論版
Scott Chaaya
觀看數:3
回答數:2
收藏數:0
cvdl-1
cvdl-1-d12
Same
有人可以解釋一下 model.summary() 的結果是怎麼得出來的嗎 ? Params 結果怎麼算 ?
以這個為例
```
# Same padding、strides=(2,2)
classifier=Sequential()
inputs = Input(shape=(13,13,1))
x=Convolution2D(filters=filters, strides=(2, 2), kernel_size=kernel_size, padding='same')(inputs)
model = Model(inputs=inputs, outputs=x)
model.summary()
```
回答列表
-
2019/12/14 下午 09:46Jeffrey贊同數:0不贊同數:0留言數:0
請問一下, 你是指堆疊的模型還是模型間的參數運算?
-
2019/12/15 上午 00:57楊哲寧贊同數:1不贊同數:0留言數:2
您好,以上述的例子來看,首先我們來算參數量:
1.參數量與stride,padding,input_size都沒關係,有關係的就是我們用到的kernel_size與數量,所以我們使用了6*6的kernel,每一張有一個Bias(default是有,可以用use_bias控制),因此就有(6*6+1)*32(使用32張)=1184個參數。
2.再來看看output_shape的變化,input是我們給定的,output_shape的算法在ppt內有提,上述運用same padding,out_size= ceil(float(in_height) / float(strides))=ceil(13/2) =7。