當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。