python - 无法解释优化器标识符:
问题描述
我正在使用 Pure Keras 制作一些模型,这就是它。
from keras import models,layers,Sequential, losses,metrics,optimizers
from keras.datasets import imdb
(train_data,train_labels),(test_data,test_labels) = imdb.load_data(num_words=10000)
model = models.Sequential()
model.add(layers.Dense(16,activation='relu',input_shape=(10000,)))
model.add(layers.Dense(16,activation='relu'))
model.add(layers.Dense(1,activation='sigmoid'))
model.compile(optimizer = optimizers.rmsprop, loss = losses.binary_crossentropy,metrics=['accuracy'])
model.fit(x_train,y_train,epochs=5,batch_size=512)
results = model.evaluate(x_test,y_test)
我得到的错误是这个
Could not interpret optimizer identifier: <class 'keras.optimizers.RMSprop'>
解决方案
主要问题是在
model.compile(optimizer = optimizers.rmsprop, loss = losses.binary_crossentropy,metrics=['accuracy'])
提到优化器,没有提到学习率。它应该是
model.compile(optimizer = optimizers.rmsprop(0.01), loss = losses.binary_crossentropy,metrics=['accuracy'])
现在它可以正常工作了
推荐阅读
- c++ - 如何使用构造函数 C++ 用数组初始化指针
- java - 应用程序凭据在 Google Cloud Vision API 中不可用
- android - 无法在 android 中强制转换为 android.location.LocationListener
- typescript - 在navigation.navigate之后反应原生的执行流程
- wordpress - HTACCESS 规则重写 URL 的最后一部分
- android-studio - 当我单击菜单中的项目时,导航抽屉不会在片段之间切换?
- javascript - 如何从雪花中的数据库模式中检索所有表名
- c# - 如何使用 azure 调度程序触发触发器?
- html - 使用本机 html 5 工具提示验证开始/结束日期消息
- pandas - 如何获取 pd.corr() 使用的周期数