如何指定theano.tensor.ivector的值?
How to specify value of theano.tensor.ivector?
我想创建一个 theano.tensor.ivector
变量并指定它的值。在 Internet 上的大多数代码示例中,我发现 v = T.ivector()
。这将创建张量变量但不指定其值。
我试过了:
import theano.tensor as T
val = [1,5]
v = T.ivector(value=val, name='v')
但我收到以下错误:
File "<stdin>", line 1, in <module>
TypeError: __call__() got an unexpected keyword argument 'value'
我认为您可能对张量的使用有点困惑,因为它不是您在声明时为其赋值的传统变量。张量实际上是一个具有指定格式的占位符变量,稍后您将在函数中使用它。扩展你的例子:
import theano.tensor as T
from theano import function
val = [1, 5]
v = T.ivector('v')
f = function([v], [v]) # Create a function that just returns the input
# Evaluate the function
f(val)
在上面的代码中,我们只是创建了一个接受张量 v 和 returns 的函数。直到我们调用函数 f(val)
才分配值
您可能会发现文档的 baby steps 页面很有用
我想创建一个 theano.tensor.ivector
变量并指定它的值。在 Internet 上的大多数代码示例中,我发现 v = T.ivector()
。这将创建张量变量但不指定其值。
我试过了:
import theano.tensor as T
val = [1,5]
v = T.ivector(value=val, name='v')
但我收到以下错误:
File "<stdin>", line 1, in <module>
TypeError: __call__() got an unexpected keyword argument 'value'
我认为您可能对张量的使用有点困惑,因为它不是您在声明时为其赋值的传统变量。张量实际上是一个具有指定格式的占位符变量,稍后您将在函数中使用它。扩展你的例子:
import theano.tensor as T
from theano import function
val = [1, 5]
v = T.ivector('v')
f = function([v], [v]) # Create a function that just returns the input
# Evaluate the function
f(val)
在上面的代码中,我们只是创建了一个接受张量 v 和 returns 的函数。直到我们调用函数 f(val)
才分配值您可能会发现文档的 baby steps 页面很有用