python - AttributeError:“模型”对象没有属性“名称”
问题描述
我是新手,当我遇到此错误时Keras
,我正在尝试使用它来构建text-classification CNN
模型:Python 3.6
AttributeError: 'Model' object has no attribute 'name'
这是我写的代码:
print("\nCreating Model...")
x1 = Input(shape=(seq_len1, 100), name='x1')
x2 = Input(shape=(seq_len2, 100), name='x2')
x1 = Reshape((seq_len1, embedding_dim, 1))(x1)
x2 = Reshape((seq_len2, embedding_dim, 1))(x2)
conv_0 = Conv2D(num_filters, kernel_size=(filter_sizes[0], 1), padding='valid', kernel_initializer='normal', activation='relu')
conv_1 = Conv2D(num_filters, kernel_size=(filter_sizes[1], 1), padding='valid', kernel_initializer='normal', activation='relu')
conv_2 = Conv2D(num_filters, kernel_size=(filter_sizes[2], 1), padding='valid', kernel_initializer='normal', activation='relu')
maxpool = MaxPool2D(pool_size=(2, 1), strides=(1,1), padding='valid')
output1 = conv_0(x1)
output1 = maxpool(output1)
output1 = conv_1(output1)
output1 = maxpool(output1)
output1 = conv_2(output1)
output1 = maxpool(output1)
.
.
# Same for output2
.
concatenated_tensor = Concatenate(axis=1)([output1, output2])
flatten = Flatten()(concatenated_tensor)
#dropout = Dropout(drop)(flatten)
output = Dense(units=1024, activation='relu')(flatten)
output = Dense(units=1024, activation='relu')(output)
output = Dense(units=1, activation='softmax')(output)
# this creates a model that includes
model = Model(inputs=[x1, x2], outputs=[output])
在最后一行遇到错误。请帮我解决这个问题
编辑 :
Traceback (most recent call last):
File "model.py", line 91, in <module>
model = Model(inputs=[x1, x2], outputs=[out])
File "/../../anaconda3/lib/python3.6/site-packages/keras/legacy/interfaces.py", line 91, in wrapper
return func(*args, **kwargs)
File "/../../anaconda3/lib/python3.6/site-packages/keras/engine/network.py", line 91, in __init__
self._init_graph_network(*args, **kwargs)
File "/../../anaconda3/lib/python3.6/site-packages/keras/engine/network.py", line 183, in _init_graph_network
'The tensor that caused the issue was: ' +
AttributeError: 'Model' object has no attribute 'name'
解决方案
x1 和 x2 指向输入的 Reshape 层,而不是输入层本身。
推荐阅读
- r - POSIXct 返回 NA
- python - 如何更改字典中字典中键的值
- swift - SpriteKit SKNodes 位置值正在将 64 位 CGFloat 更改为 32 位
- algorithm - 如何比较时间复杂度小于 O(n^2) 的两个数组中的每个元素
- python - argparse POST 一个数组或列表
- javascript - RegExp javascript,获取冒号之间但未包含在 qoutes 中的单词
- javascript - Redux reducer 获取字符串而不是对象
- eclipse - Spring Boot/Eclipse index.html:出现意外错误(类型=未找到,状态=404)
- artificial-intelligence - 这种语言是否通用/强大到足以用于通用游戏 AI?
- javascript - 在播放时获取 youtube 视频的当前时间