Ich möchte den Wert des Verlusts drucken, der von einem Optimierer minimiert wurde. Hier ein Beispiel:Den Wert des Verlusts drucken, der von einem Optimierer in TensorFlow minimiert wird
LEARNING_RATE = 0.0001
MOMENTUM = 0.999
mean_squared_error = tf.reduce_mean(tf.square(tf.sub(predictions, training_outputs)))
train_step = tf.train.MomentumOptimizer(LEARNING_RATE, MOMENTUM).minimize(mean_squared_error)
# Load data
features = ...
labels = ...
# Launch TensorFlow session
with tf.Session() as session:
session.run(initialize)
print("Begin training...")
session.run(train_step, feed_dict={training_inputs: features, training_outputs: labels})
print("Finished training! The mean squared error is: _____")
Nun, da ich mean_squared_error
minimiert haben, wie kann ich seine minimierten Wert drucken?
Ich habe Ihren Kommentar aktualisiert, und ich werde ihn akzeptieren, sobald ich Ihre Vorschläge ausprobiere und finde, dass sie meine Bedürfnisse erfüllen. Vielen Dank für Ihre Hilfe! Ich schätze es wirklich. –
Ich habe Ihren Code ausgeführt, und ich erhielt einen TypeError: 'Traceback (letzter Aufruf zuletzt): Datei" /home/me/PycharmProjects/Test/Prediction.py ", Zeile 77, in drucken (" Fertig Training! Der mittlere quadratische Fehler ist:% f "% mean_squared_error_value) TypeError: Float-Argument erforderlich, nicht str'. Ich habe "% f" durch "% s" ersetzt, aber stattdessen wurde Kauderwelsch gedruckt ... –
Entschuldigung, Sie sollten 'mean_squared_error' in' sess.run() 'hinzufügen, um seinen Wert zu erhalten. Ich habe meine erste Antwort mit den Änderungen bearbeitet, danke! –