# 迁移网络tacotron2时遇到torch.max、torch.min可以传入2个tensor，但是ops.max不可以

**1. 系统环境**

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

软件环境: MindSpore 版本: 2.0

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

Python 版本: 3.7.6

操作系统平台: linux

**2. 报错信息**

2.1 问题描述

迁移网络任务-tacotron2时遇到torch.max、torch.min可以传入2个tensor，但是ops.max不可以

![](figures/zh-cn_image_0000002136910505.png)**3. 解决方案**

Mindspore有对应求iou的接口。

Torch源码：

```
def box_iou(boxes1, boxes2):
    area1 = box_area(boxes1)
    area2 = box_area(boxes2)
    lt = torch.max(boxes1[:, None, :2], boxes2[:, :2])  
    rb = torch.min(boxes1[:, None, 2:], boxes2[:, 2
    wh = (rb - lt).clamp(min=0)
    inter = wh[:, :, 0] * wh[:, :, 1]
    iou = inter / (area1[:, None] + area2 - inter)
    return iou
```

改为

```
def box_iou(boxes1, boxes2):
    iou = ops.t(ops.iou(boxes1, boxes2, mode='iou'))
    return iou
```

