現在chainerを使用した分類モデルを作成しております。
カーネルの値を自分で設定したいのですがchainer上でどこでカーネルの値が初期化されているのかがわかりません。
python
1 def _initialize_params(self, in_channels): 2 kh, kw = _pair(self.ksize) 3 if self.out_channels % self.groups != 0: 4 raise ValueError('the number of output channels must be' 5 ' divisible by the number of groups') 6 if in_channels % self.groups != 0: 7 raise ValueError('the number of input channels must be' 8 ' divisible by the number of groups') 9 W_shape = (self.out_channels, int(in_channels / self.groups), kh, kw) 10 self.W.initialize(W_shape) 11
で設定されていそうなのですがself.W.initializeの中身がよくわからず・・・
あと初歩的な質問で申し訳ないのですがCNNにおいては学習によって更新する値(通常のNNにおける重み)はこのカーネルの値ということでよろしいでしょうか?調べてみてもCNNの概念やフレームワークを用いた活用法などはあるもののカーネルの中身の数値をどう置くかみたいなものが見当たらなかったため質問させていただきました。
あなたの回答
tips
プレビュー