深度学习笔记_1、定义神经网络

news/2024/10/17 19:28:21/

 1、使用了PyTorch的nn.Module类来定义神经网络模型;使用nn.Linear来创建全连接层。(CPU)

import torch.nn as nn
import torch.nn.functional as F
from torchsummary import summary# 定义神经网络模型
class Net(nn.Module):def __init__(self):super(Net, self).__init__()self.fc1 = nn.Linear(in_features=250, out_features=100, bias=True)  # 输入层到隐藏层1,具有250个输入特征和100个神经元self.fc2 = nn.Linear(100, 50)  # 隐藏层2,具有100到50个神经元self.fc3 = nn.Linear(50, 25)   # 隐藏层3,具有50到25个神经元self.fc4 = nn.Linear(25, 10)   # 隐藏层4,具有25到10个神经元self.fc5 = nn.Linear(10, 2)    # 输出层,具有10到2个神经元,用于二分类任务# 前向传播函数def forward(self, x):x = x.view(-1, 250)  # 将输入数据展平成一维张量x = F.relu(self.fc1(x))  # 使用ReLU激活函数传递到隐藏层1x = F.relu(self.fc2(x))  # 使用ReLU激活函数传递到隐藏层2x = F.relu(self.fc3(x))  # 使用ReLU激活函数传递到隐藏层3x = F.relu(self.fc4(x))  # 使用ReLU激活函数传递到隐藏层4x = self.fc5(x)         # 输出层,没有显式激活函数return xif __name__ == '__main__':print(Net())model = Net()summary(model, (250,))  # 打印模型摘要信息,输入大小为(250,)

 

2、GPU版本

import torch
import torch.nn as nn
import torch.nn.functional as F
from torchsummary import summaryclass Net(nn.Module):def __init__(self):super(Net, self).__init__()self.fc1 = nn.Linear(784, 100).to(device='cuda:0')self.fc2 = nn.Linear(100, 50).to(device='cuda:0')self.fc3 = nn.Linear(50, 25).to(device='cuda:0')self.fc4 = nn.Linear(25, 10).to(device='cuda:0')def forward(self, x):x = F.relu(self.fc1(x))x = F.relu(self.fc2(x))x = F.relu(self.fc3(x))x = F.relu(self.fc4(x))return xdevice = torch.device('cuda:0' if torch.cuda.is_available() else 'cpu')
model = Net().to(device)
input_data = torch.randn(784, 100).to(device)summary(model, (784, ))


http://www.ppmy.cn/news/1132056.html

相关文章

JS defineProperty详解

defineProperty Object.defineProperty():方法会在对象上直接定义个新的属性,或者修改现有的属性,并返回此对象 let obj {} //与我们使用 obj.name zhangsna 效果一样 但是用defineProperty定义的属性无法改变 或者删除 Object.defineProperty(obj,n…

前端设计跨异步处理手段

简单描述下笔者所了解的单bit和多bit信号跨时钟域处理的常见手段。 单bit信号跨时钟域处理手段 电平信号:可以直接打拍处理;脉冲信号(原始脉宽需保持至少2个DST时钟宽度):可以直接打拍处理,对同步后脉宽不…

亲测可用国产GPT人工智能

分享一些靠谱、可用、可以白嫖的GPT大模型。配合大模型,工作效率都会极大提升。 清华大学ChatGLM 官网: 智谱清言中国版对话语言模型,与GLM大模型进行对话。https://chatglm.cn/开源的、支持中英双语的1300亿参数的对话语言模型&#xff0…

【Unity的HDRP渲染管线下实现好用的GUI模糊和外描边流光效果_Blur_OutLine_案例分享(内附源码)】

实现好用的模糊效果_Blur HDRP渲染管线下搭建场景创建RenderTextureRenderTexture 与相机的配置:UI层 Canvas的不同Render Mode:Canvas 在Screen Space - Overlay 模式下:UI旋转Y轴,没有透视。切换到Screen Space - Camera 模式下:UI层跑到物体后面去了,将Plane Distance…

道可云元宇宙每日资讯|甸柳中心幼儿园智慧幼+元宇宙空间上线

道可云元宇宙每日简报(2023年9月27日)讯,今日元宇宙新鲜事有: 甸柳中心幼儿园“智慧幼”元宇宙空间上线 9月26日,狮子座甸柳中心幼儿园“智慧幼”元宇宙空间上线仪式在山东新闻大厦成功举办。狮子座甸柳中心幼儿园“智…

【AI视野·今日Robot 机器人论文速览 第四十一期】Tue, 26 Sep 2023

AI视野今日CS.Robotics 机器人学论文速览 Tue, 26 Sep 2023 Totally 73 papers 👉上期速览✈更多精彩请移步主页 Daily Robotics Papers Extreme Parkour with Legged Robots Authors Xuxin Cheng, Kexin Shi, Ananye Agarwal, Deepak Pathak人类可以通过以高度动态…

唤醒手腕 Matlab 游戏编程常用技术知识点详细教程(更新中)

Figure 窗口初始化 figure 使用默认属性值创建一个新的图窗窗口。生成的图窗为当前图窗。f figure(___) 返回 Figure 对象。可使用 f 在创建图窗后查询或修改其属性。figure(f) 将 f 指定的图窗作为当前图窗,并将其显示在其他所有图窗的上面。 figure(n) 查找 Nu…

leetCode 455.分发饼干 贪心算法

455. 分发饼干 - 力扣(LeetCode) 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸&…