# 迁移网络tacotron2时遇到Loss损失过高问题

**1. 系统环境**

硬件环境\(Ascend/GPU/CPU\): GPU

软件环境: MindSpore 版本: 2.0

执行模式（静态图/动态图）： 不限

Python 版本: 3.7.6

操作系统平台: linux

**2. 报错信息**

2.1 问题描述

迁移网络任务-tacotron2时遇到Loss损失过高问题。

2.2 报错信息

非极大值抑制算法使用错误。

**3. 根因分析**

通过Print调试可知，直接返回output\_idx返回所有索引。

![](figures/zh-cn_image_0000002101452552.png)

函数是直接返回output\_idx，并没有selected\_mark为True的选择出来，所以这里会将所有生成的矩形框全部选中，导致损失度一直下降不了。

**4. 解决方案**

按照API，应该这样调整。

```
boxes_for_nms = boxes + offsets[:,None]
output_boxes,output_idx,selected_mask = nms(boxes_for_nms,iou_threshould)

keep = Tensor(output_idx.asnumpy()[selected_mask.asnumpy()])
return keep
```

