【发布时间】:2020-11-09 03:15:07
【问题描述】:
我正在尝试使用 this question 和 this question as well 中详细介绍的 RProp 优化器来训练模型。
我从this Github repository 下载了rprop.py 脚本并将其添加到我的Keras/tf 代码库中,地址为C:\mini\envs\aiml3\Lib\site-packages\tensorflow_core\python\keras\optimizer_v2。
在我的 R 脚本(在 RStudio 中运行)中,我运行以下命令来创建我的模型:
model <- keras_model_sequential() %>%
layer_dense(units = 2, activation = "sigmoid", input_shape = c(2)) %>% #logistic, input
layer_dense(units = 1, activation = "sigmoid") #output
model %>% compile(
optimizer = "rprop",
loss = "binary_crossentropy",
metrics = c("accuracy")
)
但我收到以下回溯的错误:
Error in py_call_impl(callable, dots$args, dots$keywords) :
ValueError: Unknown optimizer: rprop
Detailed traceback:
File "C:\mini\envs\aiml3\lib\site-packages\tensorflow_core\python\training\tracking\base.py", line 457, in _method_wrapper
result = method(self, *args, **kwargs)
File "C:\mini\envs\aiml3\lib\site-packages\tensorflow_core\python\keras\engine\training.py", line 251, in compile
self._set_optimizer(optimizer)
File "C:\mini\envs\aiml3\lib\site-packages\tensorflow_core\python\keras\engine\training.py", line 1454, in _set_optimizer
self.optimizer = optimizers.get(optimizer)
File "C:\mini\envs\aiml3\lib\site-packages\tensorflow_core\python\keras\optimizers.py", line 848, in get
return deserialize(config)
File "C:\mini\envs\aiml3\lib\site-packages\tensorflow_core\python\keras\optimizers.py", line 817, in deserialize
printable_module_name='optimizer')
File "C:\mini\envs\aiml3\lib\site-packages\tensorflow_core\python\keras\utils\generic_utils.py", line 180, in deserialize_keras_object
config,
看起来我的脚本无法识别优化器。我不确定如何在我的模型中实例化它。
【问题讨论】:
-
您是否将实例化的
rprop传递到您的模型中? -
我尝试在模型之前运行
opt = keras.optimizers.rprop(learning_rate=0.01),但出现以下错误:could not find function "keras.optimizers.rprop" -
有人有什么想法吗?我的最后期限快到了,我不希望这样一个愚蠢的问题阻碍我的结果:(
-
能否提供更多代码细节,以便我们详细了解问题。
标签: python r tensorflow keras