神经网络模型的模板(def forward)

基本的网络构建类模板

from torch import nn
import torch.nn.functional as F
class net_name(nn.Module):
    def __init__(self):
        super(net_name, self).__init__()
        # 可以添加各种网络层,例如添加self.conv1 = nn.Conv2d(3,10,3)  即:in_channels=3, out_channels=10, kernel_size=3
        self.conv1 = nn.Conv2d(3, 10, 3)
        # 具体每种层的参数可以去查看文档
        
    def forward(self, x):
        # 定义向前传播
        out = self.conv1(x)
        return out

不管你想构建卷积神经网络还是循环神经网络或者是生成对抗网络都依赖于这个结构

在def forward(self,x)下的网络实例化与调用

针对上面搭建的网络模型,神经网络的实例化和调用如下。

data = .....  #输入数据
# 实例化一个对象
module = net_name()
# 前向传播
module(data)  
# 而不是使用下面的
# module.forward(data)   

参考链接:https://blog.csdn.net/xu380393916/article/details/97280035

  • 11
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值