python - 构造一个 tf.Variable 对象的张量

标签 python tensorflow

我的成本函数涉及矩阵

T=[[1.0-a,b],[a,1.0-b]] 

我可以定义

import numpy as np
import tensorflow as tf
a=0.3
b=0.4
T = tf.Variable([[1.0-a,b],[a,1.0-b]]

这在优化中效果很好,但后来我说我有四个变量:1-a、b、a、1-b(渐变有四个元素)。另一方面,我希望我的变量有两个:a 和 b(渐变有两个元素)。

我想到了做类似的事情

var = tf.Variable([a,b])
T = tf.constant([[1.0-var[0],var[1]],[var[0],1.0-var[1]]])

但这不起作用,输出如下:

TypeError: List of Tensors when single Tensor expected

那么我如何构造一个由 tf.Variable 对象构成的张量呢?

谢谢。

最佳答案

我想你需要的是:

import tensorflow as tf

a = tf.Variable(0.3)
b = tf.Variable(0.4)
T = tf.convert_to_tensor([[1.0 - a, b], [a, 1.0 - b]]

关于python - 构造一个 tf.Variable 对象的张量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50744841/

相关文章:

Python xml 遍历问题和答案

python - 如何在 Pandas 中绘制具有不同 x 值的多个系列?

cuda - tensorflow 中的Nvidia设备错误

android - 在 Android 上运行 TensorFlow 模型

C++ 和 boost::python

python - 使用 pytorch 和多处理在 CPU 上运行推理

python - 需要一个类似字节的对象而不是 'str'

python - TensorFlow:有没有办法测量模型的 FLOPS?

Tensorflow lite 模型给出错误的输出

image-processing - 使用 tensorflow 在图像中查找点模式