gpt4 book ai didi

python - theano - TensorVariable 的打印值

转载 作者:IT老高 更新时间:2023-10-28 21:45:21 26 4
gpt4 key购买 nike

如何打印 theano TensorVariable 的数值?我是theano的新手,所以请耐心等待:)

我有一个函数,我将 y 作为参数。现在我想将这个 y 的形状调试打印到控制台。使用

print y.shape

导致控制台输出(我期待数字,即 (2,4,4)):

Shape.0

或者我如何打印例如以下代码的数值结果(这会计算 y 中有多少值大于最大值的一半):

errorCount = T.sum(T.gt(T.abs_(y),T.max(y)/2.0))

errorCount 应该是一个数字,因为 T.sum 会汇总所有值。但是使用

print errCount

给了我(预计类似 134):

Sum.0

最佳答案

如果 y 是一个 theano 变量,则 y.shape 将是一个 theano 变量。所以这是正常的

print y.shape

返回:

Shape.0

如果你想计算表达式 y.shape,你可以这样做:

y.shape.eval()

如果 y.shape 不输入计算自己(它只依赖于共享变量和常量)。否则,如果 y 依赖于 x Theano 变量,您可以像这样传递输入值:

y.shape.eval(x=numpy.random.rand(...))

这与 sum 相同。 Theano 图是符号变量,在您使用 theano.function 编译它或在它们上调用 eval() 之前不会进行计算。

编辑: 根据 docs ,较新版本的theano中的语法是

y.shape.eval({x: numpy.random.rand(...)})

关于python - theano - TensorVariable 的打印值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17445280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com