【Timm 问题1】LayerNorm2d

  File "/home/sla/.conda/envs/sla_envs/lib/python3.8/site-packages/timm/models/layers/norm.py", line 23, in forward
    return F.layer_norm(x, self.normalized_shape, self.weight, self.bias, self.eps)
  File "/home/sla/.conda/envs/sla_envs/lib/python3.8/site-packages/torch/nn/functional.py", line 2347, in layer_norm
    return torch.layer_norm(input, normalized_shape, weight, bias, eps, torch.backends.cudnn.enabled)
RuntimeError: Given normalized_shape=[64, 1, 1], expected input with shape [*, 64, 1, 1], but got input of size[32, 64, 56, 56]

 安装的timm 是0.4.12 version

class LayerNorm2d(nn.LayerNorm):
    """ Layernorm for channels of '2d' spatial BCHW tensors """
    def __init__(self, num_channels):
        super().__init__([num_channels, 1,1])

    def forward(self, x: torch.Tensor) -> torch.Tensor:
        return

D:\anaconda\envs\yolo8\lib\site-packages\timm\models\layers\__init__.py:48: FutureWarning: Importing from timm.models.layers is deprecated, please import via timm.layers warnings.warn(f"Importing from {__name__} is deprecated, please import via timm.layers", FutureWarning) Traceback (most recent call last): File "D:/SoftData/ultralytics-main1/train.py", line 1, in <module> from ultralytics import YOLO File "D:\SoftData\ultralytics-main1\ultralytics\__init__.py", line 5, in <module> from ultralytics.data.explorer.explorer import Explorer File "D:\SoftData\ultralytics-main1\ultralytics\data\__init__.py", line 3, in <module> from .base import BaseDataset File "D:\SoftData\ultralytics-main1\ultralytics\data\base.py", line 19, in <module> from .utils import FORMATS_HELP_MSG, HELP_URL, IMG_FORMATS File "D:\SoftData\ultralytics-main1\ultralytics\data\utils.py", line 19, in <module> from ultralytics.nn.autobackend import check_class_names File "D:\SoftData\ultralytics-main1\ultralytics\nn\__init__.py", line 3, in <module> from .tasks import ( File "D:\SoftData\ultralytics-main1\ultralytics\nn\tasks.py", line 16, in <module> from .modules.ASFFHead import Detect_ASFF File "D:\SoftData\ultralytics-main1\ultralytics\nn\modules\__init__.py", line 20, in <module> from .block import ( File "D:\SoftData\ultralytics-main1\ultralytics\nn\modules\block.py", line 968, in <module> from timm.models.layers.norm import LayerNorm2d ModuleNotFoundError: No module named 'timm.models.layers.norm'
最新发布
04-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值