2017-06-26 3 views
3

に値を割り当て、私はTensorflowが、私はtensorflowする合計初心者を変数

https://www.tensorflow.org/get_started/get_started 

fixW = tf.assign(W, [-1.]) 

から学んでいるのならば、他の例

zero_tsr = tf.zeros([1.,2.]) 
zero_tsr 
<tf.Tensor 'zeros:0' shape=(1, 2) dtype=float32> 

を正常に動作しますが、

fixb = tf.assign(b, [1.]) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/milenko/anaconda3/lib/python3.6/site-packages/tensorflow/python/ops/state_ops.py", line 272, in assign 
    return ref.assign(value) 
AttributeError: 'Tensor' object has no attribute 'assign' 

ワンI zero_tsrを変更してください

fixz = tf.assign(zero_tsr, [2.,2.]) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/milenko/anaconda3/lib/python3.6/site-packages/tensorflow/python/ops/state_ops.py", line 272, in assign 
    return ref.assign(value) 
AttributeError: 'Tensor' object has no attribute 'assign' 

再び、同じ問題です。

私はシェルを変更していない、すべてが同じです。なぜ私はここで問題がありますか?

+1

エラーを生成する** complete **ファイルを表示できますか? – Xatenev

+0

Tensorflowのバージョンを更新してください。 – Harminder

答えて

3

は例では、投稿:

zero_tsr = tf.zeros([1.,2.]) 
zero_tsr 
<tf.Tensor 'zeros:0' shape=(1, 2) dtype=float32> 

zero_tsrは可変定していないので、あなたはそれに値を割り当てることはできません。 the documentationから

assign( ref, value, validate_shape=None, use_locking=None, name=None)

ref: A mutable Tensor. Should be from a Variable node. May be uninitialized.

例えば、これは正常に動作します:

import tensorflow as tf 
zero_tsr = tf.Variable([0,0]) 
tf.assign(zero_tsr,[4,5]) 

このコードは

import tensorflow as tf 
zero_tsr = tf.zeros([1,2]) 
tf.assign(zero_tsr,[4,5]) 

上げてエラーが正確でエラーが発生しますしながら、投稿したエラー:

AttributeError: 'Tensor' object has no attribute 'assign'

+0

私は混乱しています - それは彼のエラーではありません、またそれはOPの投稿されたエラーとは何の関係もありませんか? (私は 'AttributeErrorについて話しています: 'Tensor'オブジェクトには属性 'assign'がありません) – Xatenev

+0

@XatenevこれはOPのエラーです。追加した例を見てください。 –

+0

うわー本当に奇妙です - あなたはどのように/そのエラーがスローされるのか(私のために)詳しく説明できますか?エラーは問題が他の場所にあることを暗示しているようです。 – Xatenev

関連する問題