まず、私は大学のプロジェクトのために多くのコードを投稿することはできませんが、真剣に立ち往生しています。ConvNetが改善していない(Tensorflow)
は、私は次のモデルを使用してTensorFlowとCIFAR-10のデータセットを使用してConvNetを養成しようとしています:
- 画像:[32,32,3]
- CONV1:5,5,3、 64 + bias [64](0.0に初期化)
- norm1:depth_radis = 4、bias = 1.0、alpha = 0.001/9.0、beta = 0.75
- pool1:ksize = [1,3,3,1 ]、ストライド= [1,2,2,1]、パディング= SAME
- conv2:5,5,64,64 + bias [64](0.1に初期化)
- プール2:ksize = [1,3,3,1]、ストライド= [1,2,2,1]、パディング= SAME
- norm2:depth_radis = 4、バイアス= 1.0、アルファ= 0.001/9.0、ベータ= 0.75
- LOCAL1:8 * 8 * 64、384 +バイアス[384](0.1のに初期化)
- LOCAL2:384、192 +バイアス[192](0.1のに初期化)
- ドロップアウト:keep_prob = 0.5
- ソフトマックス:[192,10] +バイアス[10](0.0のに初期化)
しかし、私は取得していた結果がOバッチで(ありますF 1000):
- ステップ0、トレーニング精度0.09
- ステップ1、トレーニング精度0.096
- ステップ2、トレーニング精度0.1
- ステップ3、トレーニング精度0.108
- ステップ4、トレーニング精度0.122
- ステップ5、トレーニング精度0.094
- ステップ6、トレーニング精度0.086
- ステップ7、トレーニング精度0.082
- ステップ8、トレーニング精度0.104
- ステップ9、トレーニング精度0.09
Iは重みを更新するために、次を使用している:
cross_entropy = tf.reduce_mean(
tf.nn.softmax_cross_entropy_with_logits(y_conv + 1e-10, y_))
train_step = tf.train.AdamOptimizer(0.0001).minimize(cross_entropy)
これは私が読んできたガイド:https://www.tensorflow.org/versions/r0.11/tutorials/deep_cnn/index.html#convolutional-neural-networks
私は学習率を1e-1から1e-8まで変化させようとしましたが、運はありませんでした。 何か助けていただければ幸いです。前もって感謝します。