PyTorch 神经网络

神经网络是一种模仿人脑神经元链接的计算模型, 由多层节点组成, 用于学习数据之间的复杂模式和关系。神经网络通过调整神经元之间的连接权重来优化预测结果,这个过程可以涉及到向前传播,损失计算,反向传播和参数更新。

PyTorch 提供了一个非常方便的接口来构建神经网络模型。这里记录下我的测试案例。

模型定义

创建了一个名为 SimpleNN 的神经网络类,继承自 nn.Module
网络结构包含两个全连接层:fc1(输入2维,输出2维)和 fc2(输入2维,输出1维),使用ReLU激活函数。

import torch.nn as nn
import torch.optim as optim
from sympy.printing.pytorch import torchclass SimpleNN(nn.Module):def __init__(self):super(SimpleNN, self).__init__()self.fc1 = nn.Linear(2,2)self.fc2 = nn.Linear(2,1)def forward(self, x):x = torch.relu(self.fc1(x))x = self.fc2(x)return x

向前传播

实例化模型 model,生成随机输入数据 x(1个样本,2个特征), 通过 model(x) 执行前向传播,得到输出 output

model = SimpleNN()
print(model)# 随机输入
x = torch.randn(1, 2)
print("\n随机输入:")
print(x)# 前向传播
output = model(x)
print("\n前向传播结果:")
print(output)

损失计算

定义均方误差损失函数 MSELoss
生成随机目标值 target
计算模型输出与目标值之间的损失 loss

# 定义损失函数(例如均方误差 MSE)
criterion = nn.MSELoss()# 假设目标值为 1
target = torch.randn(1, 1)
print("\n目标值:")
print(target)# 计算损失
loss = criterion(output, target)
print("\n损失:")
print(loss)

执行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/96643.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/96643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详细解析苹果iOS应用上架到App Store的完整步骤与指南

📱苹果商店上架全流程详解 👩‍💻想要将你的App上架到苹果商店?跟随这份指南,一步步操作吧! 1️⃣ 申请开发者账号:访问苹果开发者网站,注册并支付99美元年费,获取开发者…

三维GIS开发实战!Cesium + CZML 实现火箭飞行与分离的 3D 动态模拟

CZML是一种基于JSON的数据格式,专门用于在Cesium中描述3D场景和时间动态数据。本文将详细介绍了CZML的特点(JSON格式、时间动态性、层次结构等)和基本组件,并给出了一个火箭发射的实例。通过搭建Cesium开发环境(使用vi…

Spring Boot 深入剖析:BootstrapRegistry 与 BeanDefinitionRegistry 的对比

在 Spring Boot 的启动过程中,BootstrapRegistry 和 BeanDefinitionRegistry 是两个名为“Registry”却扮演着截然不同角色的核心接口。理解它们的差异是深入掌握 Spring Boot 启动机制和进行高级定制开发的关键。BootstrapRegistry public static ConfigurableAppl…

贪心算法应用:速率单调调度(RMS)问题详解

Java中的贪心算法应用:速率单调调度(RMS)问题详解 1. 速率单调调度(RMS)概述 速率单调调度(Rate Monotonic Scheduling, RMS)是一种广泛应用于实时系统中的静态优先级调度算法,属于贪心算法在任务调度领域的经典应用。 1.1 基本概念 RMS基于以下原则&…

Cesium4--地形(OSGB到3DTiles)

1 OSBG OSGB(OpenSceneGraph Binary)是基于 OpenSceneGraph(OSG) 三维渲染引擎的二进制三维场景数据格式,广泛用于存储和传输倾斜摄影测量、BIM、点云等大规模三维模型,尤其在国产地理信息与智慧城市项目中…

多语言共享贩卖机投资理财共享售卖机投资理财系统

多语言共享贩卖机投资理财/共享售卖机分红/充电宝/充电桩投资理财系统 采用thinkphp内核开发,支持注册赠金、多级分销,功能很基础 修复后台用户列表管理 可自定义理财商品 多种语言还可以添加任意语言 源码开源 多级分销 注册赠金等

[Windows] PDF 专业压缩工具 v3.0

[Windows] PDF 专业压缩工具 v3.0 链接:https://pan.xunlei.com/s/VOZwtC_5lCF-UF6gkoHuxWMoA1?pwdchg8# PDF 压缩工具 3.0 新版功能特点 - 不受页数限制! 一、核心压缩功能 1.多模式智能压缩 支持 4 种压缩模式:平衡模式&#xff08…

SHEIN 希音 2026 校招 内推 查进度

SHEIN 希音 2026 校招 内推 查进度 🏢公司名称:SHEIN 希音 💻招聘岗位:前端、后端、测试、产品、安全、运维、APP 研发、数据分析、设计师、买手、企划、招商、管培生 🌟内推码:NTA2SdK 💰福利待…

ARM (6) - I.MX6ULL 汇编点灯迁移至 C 语言 + SDK 移植与 BSP 工程搭建

回顾一、核心关键字:volatile1.1 作用告诉编译器:被修饰的变量会被 “意外修改”(如硬件寄存器的值可能被外设自动更新),禁止编译器对该变量进行优化(如缓存到寄存器、删除未显式修改的代码)。本…

Vue中使用keep-alive实现页面前进刷新、后退缓存的完整方案

Vue中使用keep-alive实现页面前进刷新、后退缓存的完整方案 在Vue单页应用中,路由切换时组件默认会经历完整的销毁-重建流程,这会导致两个典型问题:从搜索页跳转到列表页需要重新加载数据,而从详情页返回列表页又希望保留滚动位置…

Visual Studio Code 安装与更新故障排除:从“拒绝访问”到成功恢复

Visual Studio Code 安装与更新故障排除:从“拒绝访问”到成功恢复的实践分析 摘要: 本文旨在探讨 Visual Studio Code (VS Code) 在安装与更新过程中常见的故障,特别是涉及“拒绝访问”错误、文件缺失以及快捷方式和任务栏图标异常等问题。…

简单UDP网络程序

目录 UDP网络程序服务端 封装 UdpSocket 服务端创建套接字 服务端绑定 运行服务器 UDP网络程序客户端 客户端创建套接字 客户端绑定 运行客户端 通过上篇文章的学习,我们已经对网络套接字有了一定的了解。在本篇文章中,我们将基于之前掌握的知识…

如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘requests’ 问题

Python系列Bug修复PyCharm控制台pip install报错:如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘requests’ 问题 摘要 在日常Python开发过程中,pip install 是我们最常用的依赖安装命令之一。然而很多开发者在 PyCharm 控制台…

解释 ICT, Web2.0, Web3.0 这些术语的中文含义

要理解“ICT Web2.0”术语的中文含义,需先拆解为 ICT 和 Web2.0 两个核心概念分别解析,再结合二者的关联明确整体指向: 1. 核心术语拆解:中文含义与核心定义 (1)ICT:信息与通信技术 中文全称&am…

IDEA版本控制管理之使用Gitee

使用Gitee如果之前没用过Gitee,那么IDEA中应该长这样(第一次使用)如果之前使用过Gitee,那么IDEA中应该长这样这种情况,可以先退出Gitee,再拉取Gitee,退出Gitee方法见文章底部好,那么…

NLP(自然语言处理, Natural Language Processing)

让计算机能够理解、解释、操纵和生成人类语言,从而执行有价值的任务。 关注社区:Hugging Face、Papers With Code、GitHub 是现代NLP学习不可或缺的资源。许多最新模型和代码都在这里开源。 ①、安装库 pip install numpy pandas matplotlib nltk scikit…

后端json数据反序列化枚举类型不匹配的错误

后端json数据反序列化枚举类型不匹配的错误后端返回的json格式在前端反序列化报错System.Text.Json.JsonException:“The JSON value could not be converted to TodoReminderApp.Models.Priorityen. Path: $.Data.Items.$values[0].Priority | LineNumber: 0 | BytePositionIn…

市面上主流接口测试工具对比

公司计划系统的开展接口自动化测试,需要我这边调研一下主流的接口测试框架给后端测试(主要测试接口)的同事介绍一下每个框架的特定和使用方式。后端同事根据他们接口的特点提出一下需求,看哪个框架更适合我们。 2025最新Jmeter接口…

2025.2.4 更新 AI绘画秋葉aaaki整合包 Stable Diffusion整合包v4.10 +ComfyUI 整合包下载地址

2025.2.4 更新 AI绘画秋葉aaaki整合包 Stable Diffusion整合包v4.10 ComfyUI 整合包下载地址Stable Diffusion整合包【下载链接】ComfyUI整合包【下载链接】【报错解决】Stable Diffusion整合包 【下载链接】 下载地址 https://uwtxfkm78ne.feishu.cn/wiki/GHgVwA2LPiE9x2kj4W…

Nginx优化与 SSL/TLS配置

1、隐藏版本号可以使用Fiddler工具抓取数据包,查看Nginx版本,也可以在CentOS中使用命令curl -I http://192.168.10.23 显示响应报文首部信息。方法一:方法一:修改配置文件方式 vim /usr/local/nginx/conf/nginx.conf http {includ…