50391


TensorFlow初学者です。以下の計算ができずに困っています。

まず、以下のような2つの変数を作ります。  
[![画像の説明をここに入力](https://i.stack.imgur.com/13lkY.png)](https://i.stack.imgur.com/13lkY.png)

このとき、表示させると当然以下のようになります。  
[![画像の説明をここに入力](https://i.stack.imgur.com/wKeQw.png)](https://i.stack.imgur.com/wKeQw.png)

このとき、以下のプログラムのように、a[0]にb[0]を足すとエラーが表示されてしまいます。(numpyの時のように計算できない)

[![画像の説明をここに入力](https://i.stack.imgur.com/6AS41.png)](https://i.stack.imgur.com/6AS41.png)

numpy形式に変換といったことはせずに、そのままTensor形式で特定の部分だけ計算し、以下のような形で出力することはできないでしょうか。

[![画像の説明をここに入力](https://i.stack.imgur.com/v7niW.png)](https://i.stack.imgur.com/v7niW.png)

よろしければ回答をお願い致します。


CC BY-SA 4.0
2018-11-16T09:34:57.777
50380
2018-11-17T03:11:07.240
2018-11-16T09:50:19.003
31026
31026
question
python tensorflow
TensorFlowにおける変数の和に関して


`'Variable' object does not support item
assignment`というエラーが出るのは、そのオブジェクトがイミュータブルであるということです。

イミュータブルということは、文字列でテストするとわかるのですがそのオブジェクトを変更することができないのでその要素に代入ができません。

[code]

    >>> s = 'abc'
    >>> s[0]
    'a'
    >>> s[0] = 'e'
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'str' object does not support item assignment
    
[/code]

Tensor形式で特定の部分だけ計算するためには、代入をせずに新しく変数を作る必要があります。そうするのであれば、numpy形式に変換してから計算した方が普通は便利だと思います。


CC BY-SA 4.0
2018-11-17T03:11:07.240
50391
2018-11-17T03:11:07.240
15171
50380
answer