小编Bar*_*tor的帖子

ValueError:添加 Keras 层时,ast.literal_eval() 的节点或字符串格式错误

我想构建一个评估字符串的 Keras 模型。如果我执行以下操作:

from keras.models import Sequential
from keras.layers import Dense

model = Sequential()
model.add(Dense(units=10, input_shape=(10,), activation='softmax'))
Run Code Online (Sandbox Code Playgroud)

效果很好。我可以看到model.summary().

但是,当我添加图层时ast.literal_eval()

from keras.models import Sequential
from keras.layers import Dense
import ast

model = Sequential()
code = "model.add( Dense( input_shape=(10,), units=10, activation='softmax' ) )"
ast.literal_eval(code)
Run Code Online (Sandbox Code Playgroud)

它让我想到了下一个ValueError

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.5/ast.py", line 84, in literal_eval
    return _convert(node_or_string)
  File "/usr/lib/python3.5/ast.py", line 83, in _convert
    raise ValueError('malformed node or string: ' + …
Run Code Online (Sandbox Code Playgroud)

python keras valueerror

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

keras ×1

python ×1

valueerror ×1