78 Star 603 Fork 1.2K

Ascend/pytorch

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
test_index_op.py 1.30 KB
一键复制 编辑 原始数据 按行查看 历史
wgb 提交于 2年前 . delete licenses
import numpy as np
import torch
import torch_npu
from torch_npu.testing.testcase import TestCase, run_tests
from torch_npu.testing.common_utils import create_common_tensor
from torch_npu.contrib.function import npu_fast_condition_index_put
class TestIndexOp(TestCase):
def npu_slow_index_op_exec(self, input1):
condition = input1 < 0.5
value = 0.
input1[condition] = value
return input1
def npu_fast_index_op_exec(self, input1):
condition = input1 < 0.5
value = 0.
return npu_fast_condition_index_put(input1, condition, value)
def test_npu_index_op(self):
dtype_list = [np.float16, np.float32]
format_list = [-1, 0, 2]
shape_list = [
[2, 3, 7, 7],
[1, 2, 3, 6],
[6, 5, 8, 10],
[2, 5, 6, 8]
]
shape_format = [
[i, j, k] for i in dtype_list for j in format_list for k in shape_list
]
for item in shape_format:
cpu_input, npu_input = create_common_tensor(item, 1, 10)
npu_slow_output = self.npu_slow_index_op_exec(npu_input)
npu_fast_output = self.npu_fast_index_op_exec(npu_input)
self.assertRtolEqual(npu_slow_output.cpu(), npu_fast_output.cpu())
if __name__ == "__main__":
run_tests()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/ascend/pytorch.git
git@gitee.com:ascend/pytorch.git
ascend
pytorch
pytorch
v2.1.0-5.0.rc3

搜索帮助