1. ホーム
  2. python

[解決済み] tensorflow:AttributeError: 'module' オブジェクトに 'mul' 属性がない。

2022-02-12 16:45:44

質問

1日だけTensorflowを使用したのですが、TensorflowをインポートするとAttributeError: 'module' object has no attribute 'XXXXXX' と表示されることがあります。

環境

ubuntu14.04, python2.7, CUDA toolkit 8.0, CuDNN v5を使用しています。 そして、私のsixとprotobufのバージョンは以下の通りです。 名前:six バージョン: 1.10.0 場所 /usr/local/lib/python2.7/dist-packages 必要です。 名前: protobuf バージョン: 3.2.0 場所 /usr/local/lib/python2.7/dist-packages 必要なもの:six, setuptools

以下は私のテストコードです。

import tensorflow as tf
a = tf.placeholder(tf.int16)
b = tf.placeholder(tf.int16)
add = tf.add(a, b)
mul = tf.mul(a, b)
with tf.Session() as sess:
    # Run every operation with variable input
    print "Addition with variables: %i" % sess.run(add, feed_dict={a: 2, b: 3})
    print "Multiplication with variables: %i" % sess.run(mul, feed_dict={a: 2, b: 3})

このような出力が得られます。

tensorflowのインストールに問題はありませんか? またはその他の問題はありませんか?

解決方法を教えてください。

によると tensorflow 1.0.0 リリースノート ,

<ブロッククオート

tf.mul , tf.subtf.neg は非推奨で、代わりに tf.multiply , tf.subtracttf.negative .

を置き換える必要があります。 tf.multf.multiply .