V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
hertzry
V2EX  ›  Python

实例化 class 报错: NotImplementedError

  •  
  •   hertzry · 2022-04-10 21:51:22 +08:00 · 2152 次点击
    这是一个创建于 994 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是我定义的模型

    class CNN(nn.Module):
        def __init__(self):
            super(CNNcpl, self).__init__()
            self.conv1 = nn.Conv1d(20, 64, 5)
            self.pool1 = nn.AvgPool1d(4, 4)                
            self.conv2 = nn.Conv1d(64, 128, 5)
            self.pool2 = nn.AvgPool1d(4, 4)           
            self.conv3 = nn.Conv1d(128, 256, 5)
            self.pool3 = nn.AvgPool1d(4, 4)                 
            self.fc1 = nn.Linear(256*29, 64)
            self.fc2 = nn.Linear(64, 2)
    
        def forword(self, x):
            x = self.pool1(F.relu(self.conv1(x)))
            x = self.pool2(F.relu(self.conv2(x)))
            x = self.pool3(F.relu(self.conv3(x)))         
            x = x.reshape(256*29)
            x = F.relu(self.fc1(x))
            x = F.softmax(self.fc2(x), dim = 1 )
            return x
    

    当我运行下面的代码时

    cnn = CNN()
    cnn(x)
    # x 是一个 20*2000 的 tensor
    

    报错

    ~/anaconda3/lib/python3.7/site-packages/torch/nn/modules/module.py in _call_impl(self, *input, **kwargs)
       1100         if not (self._backward_hooks or self._forward_hooks or self._forward_pre_hooks or _global_backward_hooks
       1101                 or _global_forward_hooks or _global_forward_pre_hooks):
    -> 1102             return forward_call(*input, **kwargs)
       1103         # Do not call functions when jit is used
       1104         full_backward_hooks, non_full_backward_hooks = [], []
    
    ~/anaconda3/lib/python3.7/site-packages/torch/nn/modules/module.py in _forward_unimplemented(self, *input)
        199         registered hooks while the latter silently ignores them.
        200     """
    --> 201     raise NotImplementedError
        202
        203
    
    NotImplementedError:
    

    这个类定义的有问题吗?我刚刚接触深度学习和 Python 不久,请各位大佬指教。

    2 条回复    2022-04-10 22:21:00 +08:00
    ec0
        1
    ec0  
       2022-04-10 22:07:11 +08:00   ❤️ 1
    函数 forword 改成 forward ?
    hertzry
        2
    hertzry  
    OP
       2022-04-10 22:21:00 +08:00 via Android
    @ec0 😂谢谢你,没想到竟然是这个原因。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3721 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:08 · PVG 13:08 · LAX 21:08 · JFK 00:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.