pos = tf.convert_to_tensor(np.arange(seq_len)[:, np.newaxis], dtype=tf.float32) // tf.pow(10000.0, 2.0 * (tf.range(d_model, dtype=tf.float32) // d_model)) File "d:\ProgramData\Anaconda3\lib\site-packages\tensorflow_core\python\framework\tensor_shape.py", line 540, in __truediv__ "please use // instead".format(type(other).__name__)) TypeError: unsupported operand type(s) for /: 'Dimension' and 'int', please use // instead
时间: 2024-03-28 17:38:34 浏览: 102
tensorflow中tf.reduce_mean函数的使用
这个错误是由于使用了TensorFlow的旧版本导致的。在TensorFlow 2.0及以上版本中,TensorFlow使用`//`运算符表示整数除法,而不是`/`运算符。
如果您想在低版本的TensorFlow中运行这段代码,您可以将所有的`/`运算符替换为`//`运算符。或者,您可以考虑升级到TensorFlow 2.0及以上版本。
阅读全文