花书学习Day1:实现softmax回归
📅 2026/7/12 2:00:12
👁️ 次浏览
大部分借鉴了花书的代码使用的数据集是FashionMNIST其图像为28*28像素为方便学习与理解将其展平为28*28784由于数据集有十类因此设置为10个输出。import torch import torch.optim as optim from torch import nn if __name__ __main__: batch_size 256 device torch.device(cuda if torch.cuda.is_available() else cpu) train_iter, test_iter load_data_fashion_mnist(batch_size) net nn.Sequential(nn.Flatten(), nn.Linear(784, 10)) def init_weights(m): if isinstance(m, nn.Linear): nn.init.normal_(m.weight, mean0, std0.01) net.apply(init_weights) loss nn.CrossEntropyLoss() optimizer optim.SGD(net.parameters(), lr0.1) num_epochs 10 net.to(device) loss.to(device) for epoch in range(num_epochs): for X, y in train_iter: X X.to(device) y y.to(device) l loss(net(X).to(device), y) optimizer.zero_grad() l.backward() optimizer.step() X, y next(iter(test_iter)) X X.to(device) y y.to(device) with torch.no_grad(): net.eval() probs torch.softmax(net(X).to(device), dim1) print(accuracy(probs, y) / len(y))在写代码时发现似乎代码中没有显式地使用softmax层进行分类因此询问DeepSeek了解到nn.CrossEntropyLoss()实际内部会自动地隐式执行softmax运算等价于先对net(X)应用LogSoftmax再计算负对数似然损失NLLLoss因此上述net和loss可换为netnn.Sequential(nn.Flatten(), nn.Linear(784, 10), nn.Softmax(dim1)) l nn.NLLLoss()上述代码中读取数据集的代码和计算准确度的代码如下所示def accuracy(y_hat, y): if len(y_hat.shape) 1 and y_hat.shape[1] 1: y_hat y_hat.argmax(axis1) cmp y_hat.type(y.dtype) y return float(cmp.type(y.dtype).sum()) def load_data_fashion_mnist(batch_size, resizeFalse): #save trans[transforms.ToTensor()] if resize: trans.insert(0, transforms.Resize(resize)) trans transforms.Compose(trans) mnist_train torchvision.datasets.FashionMNIST(root../data, trainTrue, transformtrans, downloadTrue) mnist_test torchvision.datasets.FashionMNIST(root../data, trainFalse, transformtrans, downloadTrue) return (data.DataLoader(mnist_train, batch_size, shuffleTrue, num_workersget_dataloader_workers()), data.DataLoader(mnist_test, batch_size, shuffleFalse, num_workersget_dataloader_workers()))
异或运算(XOR)的3个经典应用场景与LeetCode 268题解 1. 异或运算的本质与特性 异或运算(XOR)是计算机科学中最基础也最强大的位运算之一。它的运算规则简单却蕴含着深刻的数学原理:当两个输入位相同时输出0ÿ…
📅 2026/7/12 2:00:12
1. 项目概述:这不是一个“下载教程”,而是一次零门槛的OpenClaw实战启蒙 “OpenClaw官网下载免费中文教程,最新版零代码3分钟模型实测教学”——这个标题里藏着三个极易被忽略但极其关键的信息点: “官网”意味着权威性与安全性&…
📅 2026/7/12 1:59:12
终极指南:用airplay2-win将Windows电脑变成免费AirPlay接收器 【免费下载链接】airplay2-win Airplay2 for windows 项目地址: https://gitcode.com/gh_mirrors/ai/airplay2-win
还在为iPhone、iPad和Mac找不到合适的Windows投屏方案而烦恼吗?现在…
📅 2026/7/12 1:59:12
本文概览:二叉树方面的算法基本都要使用递归,本文系统讲解二叉树的结构和递归的三个核心问题(什么时候用递归、递归的开始与结束、怎么编写递归函数),并配合五道Hot 100入门题(中序遍历、最大深度、翻转二叉…
📅 2026/7/12 3:03:34
最近《怪奇物语》粉丝们有福了!Netflix刚刚发布了衍生作品《怪奇物语:1985故事集》的4K中文预告片,这部备受期待的作品将带我们重回霍金斯小镇最惊心动魄的年代。作为资深剧迷和技术爱好者,我第一时间分析了预告片中的技术细节和叙…
📅 2026/7/12 3:03:34
Fate/Grand Automata完整指南:让FGO刷本自动化,解放你的双手!🚀 【免费下载链接】FGA Auto-battle app for F/GO Android 项目地址: https://gitcode.com/gh_mirrors/fg/FGA
厌倦了在《Fate/Grand Order》中重复刷本收集素…
📅 2026/7/12 3:03:34
一、文章前言大家好,本文结合课堂 PPT 理论 企业实训脚本完整流程,系统讲解OpenStack 底层原理、核心组件协作、双节点(ControllerCompute)一键脚本部署全流程,适合云计算初学者、运维、高校实训学员。 OpenStack 是业…
📅 2026/7/12 3:03:34
QGIS 3.34 实战:1946个水质监测站空间可视化与七大流域制图全流程打开QGIS的第一件事,往往不是急着导入数据,而是先想清楚:这些空间数据要讲什么故事?对于环境监测领域的研究者来说,1946个地表水监测站背后…
📅 2026/7/12 3:03:34
本文关键词:openclaw大虾说真的,每次去海鲜市场看到那些张牙舞爪的大虾,我都忍不住想掏钱。但是!别急着刷卡,你确定你买回去的是好虾,而不是被宰的“冤大头”?我上次在码头边上的摊位,就是没看清,结果买回来的虾肉松散得像棉絮,煮完缩水一半,气得我差点把摊主骂一顿…
📅 2026/7/12 3:02:08
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/12 0:00:04
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/12 0:00:28
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/12 0:00:28
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/12 0:00:04
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/12 0:00:28
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/12 0:00:28
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/12 0:15:59
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/10 22:46:54
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/10 22:46:54