logo
Loading...

model.summary() 的結果如何計算 ? - Cupoy

有人可以解釋一下 model.summary() 的結果是怎麼得出來的嗎 ?  Params 結果怎...

cvdl-1,cvdl-1-d12, Same

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:46
    Jeffrey
    贊同數: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。