使用mindspore中Conv2dTranspose的outputpadding时,设置has_bias=True时失效。
收藏回复举报
使用mindspore中Conv2dTranspose的outputpadding时,设置has_bias=True时失效。
发表于2023-07-29 16:24:03
0 查看

1 系统环境

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

MindSpore版本: mindspore=2.0.0-rc1

执行模式(PyNative/ Graph):不限

Python版本: Python=3.7

操作系统平台: 不限

2 报错信息

2.1 问题描述

使用随机生成的tensor in_t经过Conv2d生成缩小后的tensor然后再用Conv2dTranspose恢复原始大小,但设置has_bias=True后 output_padding=1的设置失效了。

2.3 脚本代码(代码格式,可上传附件)

import mindspore as ms
import mindspore.common.initializer as init
import mindspore.nn as nn

in_t = Tensor(shape = (1,256,32,32),dtype = ms.float32.init = init.Normal())

conv = nn.Conv2d(256,256,3,2,padding = 3//2,pad_mode = "pad",has_bias = True)
conv_t = nn.Conv2dTranspose(256,256,3,padding = 1,,stride = 2,pad_mode = "pad",output_padding = 1,has_bias = True)
conv_tt = nn.Conv2dTranspose(256,256,3,padding = 1,,stride = 2,pad_mode = "pad",output_padding = 1)

out1 = conv(in_t)
out2 = conv_t(out1)
out3 = conv_tt(out1)
print(out1.shape,out.shape,out.shape)

3 根因分析

******此处由用户补充详细的定位过程******

4 解决方案

******此处由用户填写******

包含文字方案和最终脚本代码

请将正确的脚本打包并上传附件

本帖最后由 匿名用户2023/07/29 17:12:23 编辑

我要发帖子