在TensorFlow中连接两个填充的句子并插入到conv1d?

tf.nn.conv1d需要哪些维度?之后如何进行最大池化操作?


回答:

一个简单的示例代码片段:

               filter = tf.zeros([3, 16, 16])                W = tf.Variable(tf.truncated_normal(filter, stddev=0.1), name="W")                b = tf.Variable(tf.constant(0.1, shape=[num_filters]), name="b")                conv = tf.nn.conv1d(                    input_values,                    W,                    strides=2,                    padding="VALID",                    name="conv")                # 非线性操作                h = tf.nn.relu(tf.nn.bias_add(conv, b), name="relu")                # 对输出进行最大池化                pooled = tf.nn.max_pool(                    h,                    ksize=[1, sequence_length - filter_size + 1, 1, 1],                    strides=[1, 1, 1, 1],                    padding='VALID',                    name="pool")                pooled_outputs.append(pooled)

也可以查看这个答案

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注