迁移tacotron2网络到MindSpore时遇到torch.tensor.copy_函数缺失

1.系统环境

硬件环境(Ascend/GPU/CPU): Ascend
MindSpore版本: mindspore=2.0
执行模式(PyNative/ Graph):不限
Python版本:3.7
操作系统平台:Linux

2. 问题描述

迁移tacotron2网络到MindSpore时遇到torch.tensor.copy_函数缺失

3. 解决方案

pad_img[: img.shape[0], : img.shape[1], : img.shape[2]].copy_(img)

copy_接口是torch.Tensor中深拷贝接口,经过查阅,没有发现Mindspore中有对应接口,所有,这里使用numpy的深拷贝。
改为

pad_img[:img.shape[0],:img.shape[1],:img.shape[2]]=img[:img.shape[0],:img.shape[1],:img.shape[2]]