我想在TensorFlow中增加张量的特定值.我try 使用的代码是:

outs[h, i:i+self.cnv, j:j+self.cnv] += (self.b*counts)/sums

我不确定如何做到这一点,张量的形状确实匹配,我使用的是TF版本2.9.1.错误消息为:

TypeError: 'Tensor' object does not support item assignment

推荐答案

要做到这一点并不容易.但这里有一种方法:

An Example:

inputs = tf.random.uniform(maxval=10, dtype=tf.int32, shape=(2, 3, 2))
array([[[0, 1],
        [0, 8],
        [4, 1]],

       [[4, 6],
        [2, 8],
        [5, 4]]], dtype=int32)>
#Convert to tf.Variable to make the assignment
temp = tf.Variable(inputs)
h,i,offset,value = 1, 1, 2,100 #try some random offset

temp[h, i:i+offset].assign(temp[h, i:i+offset]+value)
out = tf.convert_to_tensor(temp)
#output after assignment
array([[[  0,   1],
    [  0,   8],
    [  4,   1]],

   [[  4,   6],
    [102, 108],
    [105, 104]]], dtype=int32)>

Python相关问答推荐

非常奇怪:tzLocal.get_Localzone()基于python3别名的不同输出?

如何在python xsModel库中定义一个可选[December]字段,以产生受约束的SON模式

用NumPy优化a[i] = a[i-1]*b[i] + c[i]的迭代计算

从groupby执行计算后创建新的子框架

梯度下降:简化要素集的运行时间比原始要素集长

Python+线程\TrocessPoolExecutor

Pandas—在数据透视表中占总数的百分比

Pandas Loc Select 到NaN和值列表

如何使用使用来自其他列的值的公式更新一个rabrame列?

人口全部乱序 - Python—Matplotlib—映射

在Python中从嵌套的for循环中获取插值

巨 Python :逆向猜谜游戏

为什么t sns.barplot图例不显示所有值?'

如何在GEKKO中使用复共轭物

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

当HTTP 201响应包含 Big Data 的POST请求时,应该是什么?  

Python协议不兼容警告

分解polars DataFrame列而不重复其他列值

启动线程时,Python键盘模块冻结/不工作

为什么fizzbuzz在两个数字的条件出现在一个数字的条件之后时不起作用?