2016-05-29 4 views
5

TensorflowのInception実装のクラス数については疑問に思っています。Tensorflow's Inception - クラス数

training scriptには、画像とラベルで構成されるトレーニングセットが読み込まれます。あなたは、彼らが「未使用のバックグラウンドクラス」を使用していることがわかります

# Number of classes in the Dataset label set plus 1. 
# Label 0 is reserved for an (unused) background class. 
num_classes = dataset.num_classes() + 1 

:次に、損失を計算するために、彼らはnumber of classesとして定義します。また、トレーニングセットを作成するときに、このアプローチを参照することもできます。build_image_data.py

なぜ、このような未使用のバックグラウンドクラスが必要でしょうか? (特に、出力レイヤーからの追加の無駄な予測が1つあるため)

答えて

2

これはすべての画像データセットに使用する規約であり、この特定のモデルではそれを壊すことは面倒ではありませんでした。 私は、すべての学術分類データセットが'上記以外のもの'クラスのテスト評価であったことを願っています。それが分からない分別器は実際にはそれほど有用ではない。 (vanhoucke)

https://groups.google.com/a/tensorflow.org/forum/#!topic/discuss/9G-c2K_GCmk

関連する問題