335 Star 1.5K Fork 859

MindSpore / docs

 / 详情

MaxPool2d中pad_mode 没有'pad' 属性值

DONE
Question
创建于  
2024-03-09 13:46

https://www.mindspore.cn/docs/zh-CN/master/api_python/nn/mindspore.nn.MaxPool2d.html
中的描述:
pad_mode (str,可选) - 指定填充模式,填充值为0。可选值为 "same" , "valid" 或 "pad" 。默认值: "valid" 。

"same":在输入的四周填充,使得当 stride 为 1 时,输入和输出的shape一致。待填充的量由算子内部计算,若为偶数,则均匀地填充在四周,若为奇数,多余的填充量将补充在底部/右侧。如果设置了此模式, padding 必须为0。

"valid":不对输入进行填充,返回输出可能的最大高度和宽度,不能构成一个完整stride的额外的像素将被丢弃。如果设置了此模式, padding 必须为0。

"pad":对输入填充指定的量。在这种模式下,在输入的高度和宽度方向上填充的量由 padding 参数指定。如果设置此模式, padding 必须大于或等于0。

设为pad报错:

ValueError Traceback (most recent call last)
/tmp/ipykernel_4332/3072073767.py in
----> 1 nn.MaxPool2d(3, 2,'pad', 1)

~/anaconda3/envs/MindSpore/lib/python3.7/site-packages/mindspore/nn/layer/pooling.py in init(self, kernel_size, stride, pad_mode, data_format)
139 def init(self, kernel_size=1, stride=1, pad_mode="valid", data_format="NCHW"):
140 """Initialize MaxPool2d."""
--> 141 super(MaxPool2d, self).init(kernel_size, stride, pad_mode, data_format)
142 self.max_pool = P.MaxPool(kernel_size=self.kernel_size,
143 strides=self.stride,

~/anaconda3/envs/MindSpore/lib/python3.7/site-packages/mindspore/nn/layer/pooling.py in init(self, kernel_size, stride, pad_mode, data_format)
38 super(_PoolNd, self).init()
39 validator.check_value_type('pad_mode', pad_mode, [str], self.cls_name)
---> 40 self.pad_mode = validator.check_string(pad_mode.upper(), ['VALID', 'SAME'], 'pad_mode', self.cls_name)
41 self.format = validator.check_string(data_format, ['NCHW', 'NHWC'], 'format', self.cls_name)
42 if context.get_context("device_target") != "GPU" and self.format == "NHWC":

~/anaconda3/envs/MindSpore/lib/python3.7/site-packages/mindspore/_checkparam.py in check_string(arg_value, valid_values, arg_name, prim_name)
481 arg_name = arg_name if arg_name else "parameter"
482 msg_prefix = f'For '{prim_name}', the' if prim_name else "The"
--> 483 raise ValueError(f"{msg_prefix} '{arg_name}' must be str and must be in '{valid_values}',"
484 f" but got '{arg_value}'.")
485

ValueError: For 'MaxPool2d', the 'pad_mode' must be str and must be in '['VALID', 'SAME']', but got 'PAD'.

评论 (5)

swwsiwwe 创建了Question

Please assign maintainer to check this issue.
请为此issue分配处理人。
@fangwenyi @chengxiaoli @Shawny

感谢您的反馈,您可以评论//mindspore-assistant更快获取帮助,更多标签可以查看标签列表

  1. 如果您刚刚接触MindSpore,或许您可以在教程找到答案
  2. 如果您是资深Pytorch用户,您或许需要:
    与PyTorch典型区别 / PyTorch与MindSpore API映射表
  3. 如果您遇到动态图问题,可以设置mindspore.set_context(pynative_synchronize=True)查看报错栈协助定位
  4. 模型精度调优问题可参考官网调优指南
  5. 如果您反馈的是框架BUG,请确认您在ISSUE中提供了MindSpore版本、使用的后端类型(CPU、GPU、Ascend)、环境、训练的代码官方链接以及可以复现报错的代码的启动方式等必要的定位信息
  6. 如果您已经定位出问题根因,欢迎提交PR参与MindSpore开源社区,我们会尽快review
swwsiwwe 修改了描述

您好,请提供MindSpore版本,后端类型,运行代码等必要定位信息

抱歉,回复晚了,使用的mindspore 1.10.1 ,查询1.10.1文档后问题已经解决.

Shawny 负责人设置为Shawny
Shawny 关联项目设置为MindSpore Issue Assistant
Shawny 计划开始日期设置为2024-03-11
Shawny 计划截止日期设置为2024-04-12
Shawny 添加了
 
mindspore-assistant
标签
Shawny 添加了
 
sig/ops
标签
Shawny 任务状态TODO 修改为WIP

好的,该ISSUE关闭,如您有其他问题可继续提交ISSUE咨询

Shawny 任务状态WIP 修改为DONE

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
8108889 shawny233 1628167362
1
https://gitee.com/mindspore/docs.git
git@gitee.com:mindspore/docs.git
mindspore
docs
docs

搜索帮助