convolutionレイヤーの挙動について

129 views
Skip to first unread message

Hiroki

unread,
Feb 3, 2021, 7:00:15 AM2/3/21
to Neural Network Console Users (JP)
初めて利用させていただきます
convolutionレイヤーの挙動についての質問をしたいです。
自分はoutMapsの数がフィルタの枚数と認識しています。
3次元のカラー画像に16枚のフィルタを適用した場合、
3*16で48枚の出力になると思っています。
この認識で正しいでしょうか?

出力枚数をOutMapsで指定している場合、
どのように48枚を16枚にしているのでしょうか?

小林由幸

unread,
Jun 7, 2021, 12:25:24 AM6/7/21
to Neural Network Console Users (JP)
書かれている通り、OutMapsはフィルタの数を表します。

ただ出力画像枚数については、Convolutionレイヤーで適用される畳み込みフィルタは複数チャンネルの情報を入力するフィルタになりますので、
例えば3枚の画像に対してKernel 3x3のフィルタを適用する場合、ピクセルごとに3枚の画像それぞれの3x3領域を参照し、27の係数を掛け合わせる畳み込みを行います。
出力される1枚の画像は、入力3枚の周辺ピクセルに対して重みづけ加算したものになります。
よって、3枚の入力画像に対し16のOutMapsを指定した場合も出力枚数はフィルタ数と同じ16になります。

3枚それぞれに対して16のフィルタを適用し、48枚の画像を出力する場合は、Groupプロパティを3に設定します。
2021年2月3日水曜日 21:00:15 UTC+9 Hiroki:

Hiroki

unread,
Jun 8, 2021, 12:57:56 AM6/8/21
to Neural Network Console Users (JP)
小林様
返信ありがとうございます

2021年6月7日月曜日 13:25:24 UTC+9 小林由幸:
Reply all
Reply to author
Forward
0 new messages