DestroyTemporaryVariable
产品支持情况
| 产品 |
是否支持 |
| Ascend 950PR&950DT系列产品 |
√ |
| Atlas A3系列产品 |
√ |
| Atlas A2系列产品 |
√ |
| Atlas 200I/500 A2推理产品 |
√ |
| Atlas推理系列产品 |
√ |
| Atlas训练系列产品 |
√ |
功能说明
销毁临时变量并返回其最终值。临时变量的所有其他使用必须在本算子之前执行完毕。本算子与TemporaryVariable算子配对使用:通过var_name属性与TemporaryVariable匹配,读取该临时变量的最终值并触发销毁。输出张量y的形状和数据类型与输入张量x一致。
参数说明
| 参数名 |
输入/输出/属性 |
描述 |
数据类型 |
数据格式 |
| x |
输入 |
临时变量张量的引用。 |
TensorType::ALL() |
ND |
| var_name |
属性 |
可选。临时变量的名称,必须与TemporaryVariable算子的var_name属性一致。 |
String,默认值为"" |
- |
| y |
输出 |
临时变量张量的最终值,形状和数据类型与输入x一致。 |
TensorType::ALL() |
ND |
约束说明
- 本算子为实验性功能(EXPERIMENTAL),请勿在生产环境使用。
- 本算子为 TensorFlow 兼容算子,图引擎将其注册为图优化阶段应被消除的节点(GeDeletedOp):真实 TensorFlow 图中由框架解析器配对 TemporaryVariable 在解析阶段消除(var_name 匹配后删除本节点、消费者直连),因此本算子无法通过 RunGraph/BuildModel 独立编译执行。
调用说明
DestroyTemporaryVariable算子为图引擎基础算子,与TemporaryVariable配对使用:TemporaryVariable创建临时变量并供下游写入,本算子在所有使用完成后读取终值并销毁临时变量。