R keras模型评估/预测错误:do.call(object $ evaluate,args)中的错误:“ what”必须是函数或字符串

Tar*_*rak 5 r predict keras

我有一个keras模型(使用R)和TF作为后端,如下

history <- model %>% fit( train_X1,train_y,batch_size=100,
               epochs=80,validation_split = 0.2,
               shuffle=TRUE)

> class(model)
[1] "keras.models.Sequential"         "keras.engine.training.Model"    
[3] "keras.engine.topology.Container" "keras.engine.topology.Layer"    
[5] "python.builtin.object"                
Run Code Online (Sandbox Code Playgroud)

尺寸如下:

> dim(train_X1)
[1] 4893   64   64    1
> dim(train_y)
[1] 4893   12
Run Code Online (Sandbox Code Playgroud)

我想先在火车上评估,然后在测试中预测。

model %>% evaluate(train_X1,train_y)
pred <- model %>% predict_classes(train_X1)
Run Code Online (Sandbox Code Playgroud)

但是在运行评估命令时出现以下错误:

Error in do.call(object$evaluate, args) :  'what' must be a function or character string
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。谢谢