1

私は旅客スクリーニングチャレンジKaggleウェブサイトのクラスプロジェクトに使用しています。私の畳み込みニューラルネットワークにはいくつの出力ノードが必要ですか?

私は、このチュートリアルの畳み込みニューラルネットワークhttps://www.r-bloggers.com/image-recognition-tutorial-in-r-using-deep-convolutional-neural-networks-mxnet-package/を実装しました。ここで

アーキテクチャ用のチュートリアルからコードがされています。しかし、私はfc_2num_hiddenについて質問があり

# 1st convolutional layer 
conv_1 <- mx.symbol.Convolution(data = data, kernel = c(5, 5), num_filter = 20) 
tanh_1 <- mx.symbol.Activation(data = conv_1, act_type = "tanh") 
pool_1 <- mx.symbol.Pooling(data = tanh_1, pool_type = "max", kernel = c(2, 2), stride = c(2, 2)) 
# 2nd convolutional layer 
conv_2 <- mx.symbol.Convolution(data = pool_1, kernel = c(5, 5), num_filter = 50) 
tanh_2 <- mx.symbol.Activation(data = conv_2, act_type = "tanh") 
pool_2 <- mx.symbol.Pooling(data=tanh_2, pool_type = "max", kernel = c(2, 2), stride = c(2, 2)) 
# 1st fully connected layer 
flatten <- mx.symbol.Flatten(data = pool_2) 
fc_1 <- mx.symbol.FullyConnected(data = flatten, num_hidden = 500) 
tanh_3 <- mx.symbol.Activation(data = fc_1, act_type = "tanh") 
# 2nd fully connected layer 
fc_2 <- mx.symbol.FullyConnected(data = tanh_3, num_hidden = 40) 
# Output. Softmax output since we'd like to get some probabilities. 
NN_model <- mx.symbol.SoftmaxOutput(data = fc_2) 

。このチュートリアルでは、40のクラスがあるため、この数は40でした。

私の例では、イメージに脅威が存在するかどうかを判断しています。私のnum_hidden最後の完全に接続された層では、2(脅威存在または全く脅威)または脅威の存在があることを1(確率でしょうか?私は任意の助けそんなに?

感謝をoverthinkingです。

+0

これは大規模な主観的で個人的な意見になる可能性があります –

答えて

1

はい、バイナリ問題を分類している場合、fc2層のニューロン数は40ではなく2になるはずです。

+0

これは出力ノードであり、隠れ層ではありません2つ目のモデルは、2つのクラスを0と1に予測しているのはなぜですか?(つまり、ドキュメントはあいまいです) 40 num_hiddenで? – Lee

関連する問題