3
:img1 = img.imread('./images_32x32/test_1.png')
トレーニングを受けたモデルでTensorflowで簡単な予測を行う方法は?私はちょうどこのようにモデルを訓練してきた
今、私がやりたいだけの事はimg1
に基づいて予測を行うことです。
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
num_examples = len(X_train)
print("W00T IT IS TRAINING ")
print()
for i in range(EPOCHS):
X_train, y_train = shuffle(X_train, y_train)
for offset in range(0, num_examples, BATCH_SIZE):
end = offset + BATCH_SIZE
batch_x, batch_y = X_train[offset:end], y_train[offset:end]
sess.run(training_operation, feed_dict={x: batch_x, y: batch_y})
validation_accuracy = evaluate(X_validation, y_validation)
print("EPOCH {} ...".format(i+1))
print("Validation Accuracy = {:.3f}".format(validation_accuracy))
print()
saver.save(sess, 'LeNet')
print("Model saved")
を今、私はこのようなイメージをロードしています。
どうすればよいですか?
UPDATE
私のソフトマックス機能を追加しました:
logits = LeNet(x)
cross_entropy = tf.nn.softmax_cross_entropy_with_logits(logits, one_hot_y)
loss_operation = tf.reduce_mean(cross_entropy)
optimizer = tf.train.AdamOptimizer(learning_rate = rate)
training_operation = optimizer.minimize(loss_operation)
correct_prediction = tf.equal(tf.argmax(logits, 1), tf.argmax(one_hot_y, 1))
accuracy_operation = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
saver = tf.train.Saver()
おかげで、私は私は(まだ)続かないか分からない。だから私は 'x = tf.placeholder(tf.float32、(None、32、32、3))'と 'y = tf.placeholder(tf.int32、(None))'を使っています。この場合、「プレディ」が何であるかわからない。 –
Predはおそらくネットワークの最後の層です。softmax関数を適用したテンソルである必要があります。 – Quazar
Aha、質問を更新しました。それは 'correct_prediction'でしょうか?この最後の部分を完全に把握しようとしています。私はソフトマックスに関する何かを見逃しています... –