美文网首页
构建一个全连接神经网络

构建一个全连接神经网络

作者: 黑熊小李 | 来源:发表于2022-12-18 17:09 被阅读0次
import torch.nn as nn
from torchinfo import summary

# 构建神经网络类
class Lr_Net(nn.Module):
    def __init__(self, dim_in:int, dim_out:int, n_hidden:list):
        super(Lr_Net, self).__init__()
        for ite in n_hidden:
            assert(int == type(ite))

        self.Lr = nn.Sequential()
        for i in range(len(n_hidden)):
            if 0 != i: self.Lr.add_module('Hdd_lr_'+str(i), nn.Linear(n_hidden[i-1], n_hidden[i]))
            else:  self.Lr.add_module('In_lr',nn.Linear(dim_in, n_hidden[i]))
            self.Lr.add_module('Act_'+str(i), nn.ReLU(True))  

        self.Lr.add_module('Out_lr',nn.Linear(n_hidden[-1], dim_out))

        def init_weights(m):
            if nn.Linear == type(m):
                nn.init.normal_(m.weight.data, mean=0, std=0.1)

        self.Lr.apply(init_weights)

    def forward(self, x):
        return self.Lr(x)

# 示例
model = Lr_Net(2, 8, n_hidden=[64,32,16,16,16])
summary(model)

相关文章

  • 用TensorFlow搭建一个全连接神经网络

    用TensorFlow搭建一个全连接神经网络 说明 本例子利用TensorFlow搭建一个全连接神经网络,实现对M...

  • CNN

    卷积神经网络(Convolution Neural Network) 基于全连接层和CNN的神经网络示意图 全连接...

  • 全连接卷积神经网络 FCN

    (一)全连接卷积神经网络(FCN) (1) 全连接卷积神经网络简介 FCN是深度神经网络用于语义分割的奠基性工作,...

  • 卷积神经网络

    CNN 一、卷积神经网络结构 1.全连接神经网络 2.卷积神经网络 全连接层存在的问题:数据的形状被“忽视”了例如...

  • 反向传播算法推导-卷积神经网络

    在SIGAI之前的公众号文章“反向传播算法推导-全连接神经网络”中,我们推导了全连接神经网络的反向传播算法。其核心...

  • CNN卷积神经网络

    全连接神经网络 在利用全连接神经网络进行图像分类时,网络中的神经元与相邻的层上的每个神经元均连接: 输入层代表每个...

  • 卷积神经网络

    卷积神经网络 卷积神经网络2 池化层 激活层 全连接层 过拟合

  • 卷积神经网络CNN

    一、卷积神经网络要解决的问题 传统的BP神经网络与DNN(深度神经网络)不同层神经元的连接方式是“全连接”,也就是...

  • [Machine Learning From Scratch]-

    全连接层实现代码: 全连接神经网络做线性回归 一、定义前向、后向传播本文将用numpy实现全连接层的前向过程和反向...

  • 机器学习:卷积神经网络

    和全连接神经网络的主要差别 全连接神经网络:  每个神经元的输入数据,都使用了上一层的所有神经元的输出数据,每个神...

网友评论

      本文标题:构建一个全连接神经网络

      本文链接:https://www.haomeiwen.com/subject/kvyeqdtx.html