小编Vat*_*wal的帖子

AttributeError:'Model'对象没有属性'name'

我是新手,当我遇到此错误时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)

python deep-learning conv-neural-network keras tensorflow

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

ValueError:将符号张量馈送到模型时,我们期望张量具有静态批大小

我是新手,当我遇到此错误时,我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)

python deep-learning conv-neural-network keras tensorflow

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

C++ 中 &lt;int, bool&gt; 的映射默认为 false

我想将自定义值插入到我的地图中,这发生在代码的第一部分中,但没有发生在第二个片段中。我的代码如下:

// 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.

谁能帮我调试这个问题?

c++ std data-structures c++14

0
推荐指数
1
解决办法
104
查看次数