当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python mxnet.symbol.Symbol.eval用法及代码示例


用法:

eval(ctx=None, **kwargs)

参数

  • ctx(mxnet.context.Context) - 生成的执行程序运行的设备上下文。
  • kwargs(类型的关键字参数NDArray) - 符号的输入参数。必须提供所有参数。

返回

  • result(a list of NDArrays corresponding to the values taken by each symbol when)
  • evaluated on given args. When called on a single symbol (not a group),
  • the result will be a list with one element.

评估给定参数的符号。

eval 方法结合了对bind(返回执行程序)的调用和对forward(执行程序方法)的调用。对于可能使用相同参数重复评估的常见用例,eval 很慢。在这种情况下,您应该调用 bind 一次,然后重复调用 forward。此函数允许使用更简单的语法来减少繁琐的内省。

示例

>>> a = mx.sym.Variable('a')
>>> b = mx.sym.Variable('b')
>>> c = a + b
>>> ex = c.eval(ctx = mx.cpu(), a = mx.nd.ones([2,3]), b = mx.nd.ones([2,3]))
>>> ex
[<NDArray 2x3 @cpu(0)>]
>>> ex[0].asnumpy()
array([[ 2.,  2.,  2.],
       [ 2.,  2.,  2.]], dtype=float32)

相关用法


注:本文由纯净天空筛选整理自apache.org大神的英文原创作品 mxnet.symbol.Symbol.eval。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。