我想构建一个评估字符串的 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)