【发布时间】:2019-11-25 07:00:25
【问题描述】:
我正在尝试使用 Momentum 优化器训练我的程序,但是当我输入“momentum”作为优化器时,它给了我这个错误:
ValueError: Unknown optimizer: momentum
我使用的代码是:
import tensorflow as tf
from tensorflow import keras
import matplotlib.pyplot as plt
import numpy as np
import time
start_time = time.time()
data = tf.keras.datasets.fashion_mnist
(train_images, train_labels), (test_images, test_labels) = data.load_data()
class_names = ['T-shirt', 'Trouser', 'Pullover', 'Dress', 'Coat', 'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle Boot']
train_images = train_images/255.0
test_images = test_images/255.0
model = keras.Sequential([
keras.layers.Flatten(input_shape=(28, 28)),
keras.layers.Dense(100, activation="relu"),
keras.layers.Dense(10, activation="softmax")
])
model.compile(optimizer="Ftrl", loss="sparse_categorical_crossentropy", metrics=["accuracy"])
model.fit(train_images, train_labels, epochs=5)
test_loss, test_acc = model.evaluate(test_images, test_labels)
print("Test acc is:", test_acc)
print("--- %s seconds ---" % (time.time() - start_time))
我尝试以不同的方式输入动量,但我似乎无法确定正确的名称。这是什么?
【问题讨论】:
-
您的问题是关于动量的,但您的代码使用了 Ftrl;您要准确使用哪个优化器? (你的
keras.__version__和tf.__version__是什么?) -
tf 没有普通的“momentum”优化器:TensorFlow Core r2.0 中的tensorflow.org/api_docs/python/tf/optimizers,你能提供给我们你使用的版本
标签: python tensorflow optimization