2017-09-05 11 views
3

kerasを使用してCNNを構築し、その重量を* .hdfファイルに保存しました。私は16フィルタを使用し、カーネルのサイズは3×3です。 最初のConvolution2Dの出力はsave_weightで、1×16になります。カーネルのサイズは3×3なので、出力は3×3×16でなければなりません。なぜ出力はこのように振る舞いますか?なぜケラスからのCNNの重量は1次元だけですか?

これは* .hdfファイルの構造のスクリーンショットです:

+0

'* .hdf'ファイルの中に保存された重みのサイズを知っていますか? – FlashTek

+0

HDF Explorerを使用してhdfファイルを表示しました –

+0

'* .hdf'ファイルの構造のスクリーンショットを投稿できますか? – FlashTek

答えて

1

あなたが正しいです:あなたは3x3のサイズと16フィルタを使用する場合は、16x3x6重みが表示されます。

32ビット浮動小数点、64×3×3×3

32:私はフリーHDFViewツールでhereからVGG16ネットワークの*.h5ファイルを開くと、コンボリューションは、この量を有しますビット浮動小数点この層

Convolution2D(64, 3, 3, activation='relu') 

したがって、I番目の64

あなたがHDF Explorerを使用している間違ったインク(これが私がより多くのスクリーンショットを求めた理由です)。あなたのツールを使用して同じ次元の重量が表示されている場合は、参照されている要点にネットワークファイルを開き、チェックしてください。

関連する問題