我是新手,当我遇到此错误时Keras
,我正在尝试构建text-classification CNN
模型Python 3.6
:
AttributeError: 'Model' object has no attribute 'name'
Run Code Online (Sandbox Code Playgroud)
这是我写的代码:
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 = …
Run Code Online (Sandbox Code Playgroud) 我是新手,当我遇到此错误时,我Keras
试图使用构建text-classification CNN
模型Python 3.6
:
Traceback (most recent call last):
File "model.py", line 94, in <module>
model.fit([x1, x2], y_label, batch_size=batch_size, epochs=epochs, verbose=1, callbacks=[checkpoint], validation_split=0.2) # starts training
File "/../../anaconda3/lib/python3.6/site-packages/keras/engine/training.py", line 955, in fit
batch_size=batch_size)
File "/../../anaconda3/lib/python3.6/site-packages/keras/engine/training.py", line 754, in _standardize_user_data
exception_prefix='input')
File "/../../anaconda3/lib/python3.6/site-packages/keras/engine/training_utils.py", line 90, in standardize_input_data
data = [standardize_single_array(x) for x in data]
File "/../../anaconda3/lib/python3.6/site-packages/keras/engine/training_utils.py", line 90, in <listcomp>
data = [standardize_single_array(x) for x in data]
File "/../../anaconda3/lib/python3.6/site-packages/keras/engine/training_utils.py", line 23, in standardize_single_array
'Got tensor with …
Run Code Online (Sandbox Code Playgroud) 我想将自定义值插入到我的地图中,这发生在代码的第一部分中,但没有发生在第二个片段中。我的代码如下:
// First part of the code
unordered_map<int, int> hashmap;
for(int i=0; i<arr.size(); i++)
{
if(hashmap.find(arr[i]) != hashmap.end())
hashmap[arr[i]] += 1;
hashmap.insert(make_pair(arr[i], 1));
}
// Second part of the code
unordered_map<int, bool> hash2;
for(auto it=hashmap.begin(); it != hashmap.end(); ++it)
{
if(hash2[it->second] == true)
return false;
hash2.insert(make_pair(it->second, true));
}
return true;
Run Code Online (Sandbox Code Playgroud)
当我尝试创建自定义映射(键值对)并将“值”设置为 1 时,它正在工作,但是当我尝试在代码的第二部分中创建自定义映射时,它默认为false
.
谁能帮我调试这个问题?