小编Han*_*Luo的帖子

“Mul”操作的输入“y”的类型为 float32,与参数“x”的 int32 类型不匹配

当我在 Linux 上使用此代码时。有用。但在 Windows 上则不然。顺便说一下,我的 Windows 上的 python 版本是 3.5

with graph.as_default():

 train_inputs = tf.placeholder(tf.int32, shape=[batch_size])
 train_labels = tf.placeholder(tf.int32, shape=[batch_size, 1])
 valid_dataset = tf.constant(valid_examples, dtype=tf.int32)


with tf.device('/cpu:0'):

 embeddings = tf.Variable(
    tf.random_uniform([vocabulary_size, embedding_size], -1.0, 1.0))
 embed = tf.nn.embedding_lookup(embeddings, train_inputs)


 nce_weights = tf.Variable(
    tf.truncated_normal([vocabulary_size, embedding_size],
                        stddev=1.0 / math.sqrt(embedding_size)))
 nce_biases = tf.Variable(tf.zeros([vocabulary_size]))


loss = tf.reduce_mean(
  tf.nn.nce_loss(nce_weights, nce_biases, embed, train_labels,num_sampled, vocabulary_size))
Run Code Online (Sandbox Code Playgroud)

python-3.x

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

python-3.x ×1