搭建神经网络

Posted wmy-ncut

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建神经网络相关的知识,希望对你有一定的参考价值。

两种方法:

1.class定义

程序如下:

class Net(torch.nn.Module):
    def __init__(self, n_feature, n_hidden, n_output):
        super(Net, self).__init__()
        self.hidden = torch.nn.Linear(n_feature, n_hidden)   # hidden layer
        self.out = torch.nn.Linear(n_hidden, n_output)   # output layer

    def forward(self, x):
        x = F.relu(self.hidden(x))      
# activation function for hidden layer,此处的relu相当于F中的一个函数
        x = self.out(x)
        return x

定义了两层神经元,命名分别为hidden和out,激活函数是在前向传递里的F模块里的一个子函数。

2,使用torch.nn中的Sequential定义神经元

net2=torch.nn.Sequential(
    torch.nn.Linear(2,10),   #一层神经层
    torch.nn.ReLU(),    #加激励函数,relu相当于类
    torch.nn.Linear(10,2),
)

这里使用的激活函数是torch.nn中的一个Relu类。

另种神经网络构建方法的运行结果为:

技术分享图片

 

以上是关于搭建神经网络的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

手写数字识别——基于全连接层和MNIST数据集

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

201555332盛照宗—网络对抗实验1—逆向与bof基础