2026.1.16总结

news/2026/1/19 23:51:32/文章来源:https://www.cnblogs.com/zangbotao/p/19504021

了解PyTorch,虽然啥也看不懂,但是这个东西也许有用

1: PyTorch基础
import torch
import torch.nn as nn
import torch.optim as optim# 1.1 张量基础
print("PyTorch版本:", torch.__version__)
print("CUDA是否可用:", torch.cuda.is_available())# 创建张量
x = torch.tensor([1.0, 2.0, 3.0])
y = torch.tensor([4.0, 5.0, 6.0])# 张量运算
z = x + y
print(f"张量加法: {z}")# 自动微分
x = torch.tensor(2.0, requires_grad=True)
y = x**2 + 3*x + 1
y.backward()
print(f"dy/dx at x=2: {x.grad}")# 1.2 简单的神经网络
class SimpleNN(nn.Module):def __init__(self):super(SimpleNN, self).__init__()self.layer1 = nn.Linear(10, 5)  # 10个输入,5个输出self.layer2 = nn.Linear(5, 2)   # 5个输入,2个输出self.relu = nn.ReLU()def forward(self, x):x = self.relu(self.layer1(x))x = self.layer2(x)return x# 创建模型实例
model = SimpleNN()
print("模型结构:")
print(model)# 1.3 数据加载
from torch.utils.data import Dataset, DataLoader
import numpy as npclass CustomDataset(Dataset):def __init__(self, data, labels):self.data = torch.FloatTensor(data)self.labels = torch.LongTensor(labels)def __len__(self):return len(self.data)def __getitem__(self, idx):return self.data[idx], self.labels[idx]# 创建模拟数据
data = np.random.randn(1000, 10)  # 1000个样本,每个10个特征
labels = np.random.randint(0, 2, 1000)  # 二分类标签dataset = CustomDataset(data, labels)
dataloader = DataLoader(dataset, batch_size=32, shuffle=True)# 1.4 训练循环
def train_one_epoch(model, dataloader, criterion, optimizer):model.train()total_loss = 0for batch_data, batch_labels in dataloader:# 前向传播outputs = model(batch_data)loss = criterion(outputs, batch_labels)# 反向传播optimizer.zero_grad()loss.backward()optimizer.step()total_loss += loss.item()return total_loss / len(dataloader)# 训练配置
criterion = nn.CrossEntropyLoss()
optimizer = optim.Adam(model.parameters(), lr=0.001)# 训练模型
for epoch in range(5):avg_loss = train_one_epoch(model, dataloader, criterion, optimizer)print(f"Epoch {epoch+1}, Loss: {avg_loss:.4f}")
``

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

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

相关文章

C++中虚函数调用慢5倍?深入理解vtable和性能开销

“虚函数调用有性能开销”,这句话你肯定听过,但到底慢多少、为什么慢、什么时候需要担心,这些问题很多人其实说不清楚。 虚函数调用大约需要24个时钟周期,而普通函数调用只需要4.2个周期,粗略算下来,慢了将…

Qoder编程开发全指南:从概念到实践的AI驱动编程范式

Qoder作为阿里巴巴推出的下一代Agentic编程平台,代表了AI编程工具从辅助性工具向自主开发者转变的革命性突破。 通过增强上下文工程与智能体无缝结合,Qoder能够全面理解代码库,并以系统化方式推进开发任务,真正实现"需求→交…

AI原生应用领域多模态交互的技术挑战与解决方案

AI原生应用领域多模态交互的技术挑战与解决方案 一、引言 钩子 想象一下,你走进一间智能家居控制的房间,你不仅可以用语音告诉智能音箱打开窗帘、调节灯光亮度,还能通过简单的手势让电视切换到你想看的节目,甚至当你面露疲惫时,智能系统能主动为你播放舒缓的音乐。这种…

RAG系统架构

以上是从原始数据到最终返回 Top-K 结果的完整流程的信息检索或 RAG(Retrieval-Augmented Generation)系统架构图。整个流程分为四个主要阶段:Extraction(提取)、Preprocessing(预处理)、Indexi…

DiFi:当Wi-Fi遇上区块链,重新定义网络访问

在咖啡馆连Wi-Fi时,你可能遇到过类似情况:有人看视频卡顿,有人只是收封邮件却同样忍受低速——传统的网络访问常是“一刀切”的。DiFi尝试改变这一现状,它巧妙融合区块链技术和经济机制,旨在实现更智能、公平的网络资源…

【PR】音频调色

--本篇导航--音频处理画面调色自动匹配序列音频处理 拉长音频时长自动匹配多段音频的响度/音量 在【基本声音】面板中的响度,点击自动匹配,来统一音量。再给音频添加【强制限幅】效果,选择限幅-6dB音轨混合器音频音…

强烈安利9个AI论文平台,本科生搞定毕业论文不求人!

强烈安利9个AI论文平台,本科生搞定毕业论文不求人! AI 工具,让论文写作不再难 对于很多本科生来说,毕业论文是一个既熟悉又陌生的挑战。从选题到写作,再到查重和修改,每一步都可能让人感到压力山大。而如今…

从 ELF 视角理解 C/C++ 程序的内存布局:通用段、C++ 专属段与加载机制解析

目录标题1. 程序从磁盘到内存:ELF 与运行时加载的基本原理1.1 ELF 文件的双重视角:Section 与 Segment 的本质差异Section 的核心特征Segment 的核心特征1.2 从 execve 开始:内核如何加载一个 ELF 程序1.3 “加载”并不等于“拷贝”&#xff…

Turnitin系统计算重复率的方式!

英文论文查重一般使用的是Turnitin论文查重系统,今天给大家分享Turnitin系统计算重复率的方式! Turnitin系统主要是检测外文论文,所以重复率计算和中文查重系统(知网、维普和万方等)是不一样的。 中文论文的重复率&a…

【计算机毕业设计案例】基于python-CNN深度学习卷积神经网络对不同柑橘病变识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

事实核查领域的AI原生应用:现状、问题与突破

事实核查领域的AI原生应用:现状、问题与突破关键词:事实核查、AI原生应用、大语言模型、多模态验证、可信AI摘要:在信息爆炸的今天,虚假信息如“数字病毒”般快速传播,传统人工事实核查面临效率与覆盖的双重瓶颈。本文…

互联网大厂Java面试实战:Spring Boot与微服务在电商场景中的应用解析

互联网大厂Java面试实战:Spring Boot与微服务在电商场景中的应用解析 场景背景 谢飞机,一名求职于互联网大厂的Java程序员,今天参加了一场针对电商业务的Java开发面试。面试官严肃认真,围绕Java核心技术栈和电商业务场景进行提问&…

全网最全研究生必用AI论文网站TOP10:开题报告文献综述深度测评

全网最全研究生必用AI论文网站TOP10:开题报告文献综述深度测评 学术写作工具测评:为什么你需要一份靠谱的AI论文网站榜单 在当前学术研究日益依赖数字化工具的背景下,研究生群体对高效、专业的AI论文辅助平台需求愈发迫切。从开题报告到文献…

DevEco Studio:页面预览

在DevEco Studio中,可以预览页面。点击右侧工具条中的 眼睛 图标,可以预览。预览的页面需要用Entry修饰:点击后预览的效果:

STM32 单片机实战:基于 HAL 库的串口通信与中断处理详解

第一部分:串口通信基础与STM32硬件架构串口通信技术的历史演进与基本原理串行通信技术可追溯到19世纪的电信领域,经历了从机械电报到现代数字通信的漫长演进过程。在现代嵌入式系统中,通用异步收发传输器(UART)是实现串…

Windows安装Dokcer Desktop与汉化

文章目录1汉化版本2安装通过连接下载exe安装我不确定自己的电脑是什么样的?通过Windows PowerShell安装指定需要的版本结束语windows应该是大部分开发者使用率最高的系统,但这个系统无法部署一些项目,因此,通过下载Docker Desktop…

“星火行业分析师”获国家级认可,讯飞的大模型应用前景何在?

据同花顺财经的报道,近期,科大讯飞“星火行业分析师”连获两项重要认可:被国家工业信息安全发展研究中心认定为“垂直大模型典型应用案例”,并获评2025全球数字经济联盟(D50)峰会“数智应用领先成果”。这不…

2026专科生必备10个降AI率工具测评榜单

2026专科生必备10个降AI率工具测评榜单 2026专科生必备10个降AI率工具测评榜单 随着人工智能技术的不断发展,AIGC(人工智能生成内容)检测系统在学术领域中的应用愈发严格。对于专科生而言,论文、报告、作业等文本内容的AI率问题已…

当两个分布的0值具有特殊物理意义,怎么进行对齐 ?

通常,当数据的 0值具有特殊物理意义(例如:0表示无反应,正负表示相反的效果)时,我们不能简单地进行全局缩放,因为那可能会导致0点漂移。 需要以 0 为锚点,分别拉伸:负半轴部分:将蛋白质的负值最小值(Lower B…

垃圾有机质燃烧的热值

今天看到一则有意思的新闻,深圳准备开挖一个停用了20多年的生活垃圾填埋区,通过机械将挖出的垃圾进行分类处理,最终得到腐殖土、轻质物以及无机骨料这三种物质,其中腐殖土外运进行无害化处理,无机骨料进行资源化利…