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
英文地址,請注明出處:http://en.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…