机器学习|Pytorch实现天气预测
机器学习|Pytorch实现天气预测
- 🍨 本文为🔗365天深度学习训练营 中的学习记录博客
- 🍖 原作者:K同学啊
电脑系统:Windows11
显卡型号:NVIDIA Quadro P620
语言环境:python 3.9.7
编译器:jupyter notebook
深度学习环境:2.17.0
一、 前期准备
1. 设置GPU

2. 导入数据


3. 划分数据集

二、构建简单的CNN网络

三、 训练模型
1. 设置超参数

2. 编写训练函数

3. 编写测试函数

4. 正式训练

四、 结果可视化

五、总结
一、前期准备
-
设置GPU:
- 确保设备选择正确,GPU能够加速深度学习模型的训练。
- 检查是否安装了正确版本的CUDA和cuDNN,并确保与PyTorch或TensorFlow等框架兼容。
- 可以通过
torch.cuda.is_available()来验证是否可以使用GPU。
-
导入数据:
- 确保数据集的路径正确,格式符合模型的输入需求(如图片、CSV等)。
- 说明是否需要数据预处理步骤,例如归一化、调整图像大小、增强数据等。
- 解释训练集、验证集和测试集的划分比例,以保证模型能有效泛化。
-
划分数据集:
- 说明数据集如何划分成训练集、验证集和测试集(例如 80:10:10)。
- 可介绍使用
train_test_split或其他库的方法进行划分。 - 如果是图像数据集,使用
DataLoader和Dataset可以有助于批量加载数据并进行实时预处理。
二、构建简单的CNN网络
- 简单描述卷积神经网络(CNN)的基本结构:输入层、卷积层、池化层、全连接层。
- 解释卷积层如何提取特征,池化层如何减少特征图的维度。
- 确保网络结构合理且简单,适合任务和数据集的大小。
- 需要说明激活函数(如ReLU)以及损失函数的选择(如交叉熵损失)。
三、训练模型
-
设置超参数:
- 介绍模型训练中的重要超参数,如学习率(Learning Rate)、批量大小(Batch Size)、迭代次数(Epochs)等。
- 确保说明如何选择这些超参数,例如使用网格搜索或经验值调整。
-
编写训练函数:
- 介绍如何定义模型的训练循环,解释正向传播、计算损失、反向传播和更新模型参数的过程。
- 说明在训练过程中如何记录损失值,是否使用早停策略(Early Stopping)等。
-
编写测试函数:
- 解释测试函数的作用,是在验证集或测试集上评估模型的性能。
- 强调在测试时要关闭梯度计算,通常使用
with torch.no_grad()来加速推理过程并节省显存。 - 说明如何计算评价指标(如准确率、精确率、召回率等)来衡量模型性能。
-
正式训练:
- 详细描述训练的步骤,包括数据加载、模型前向传播、损失计算和反向传播。
- 描述如何在训练和测试过程中记录结果,并在每个epoch之后评估验证集性能。
- 确保明确每一步的作用和重要性。
四、结果可视化
- 注意事项:
- 训练过程可视化:通过损失曲线和准确率曲线展示模型的训练效果。可以展示每个epoch的训练和验证损失、准确率的变化趋势,帮助判断模型是否收敛或过拟合。
- 模型性能展示:通过混淆矩阵、ROC曲线、PR曲线等可视化模型在测试集上的表现。
- 学习率调整策略的可视化:如使用学习率衰减或循环学习率等,可以将学习率随时间变化的趋势展示出来。
- 实验对比:如果有多个实验,可以用条形图、折线图展示不同实验结果的对比,帮助更直观地理解超参数的影响。
相关文章:
机器学习|Pytorch实现天气预测
机器学习|Pytorch实现天气预测 🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 电脑系统:Windows11 显卡型号:NVIDIA Quadro P620 语言环境:python 3.9.7 编译器&#x…...
【Kuberntes】k8s权限管理
文章目录 权限管理概述核心概念配置RBAC创建Role和ClusterRole创建RoleBinding和ClusterRoleBinding 默认角色和角色绑定权限的实现注意事项 如何在 Kubernetes 中实现 RBAC 的细粒度权限控制?1. Role和ClusterRole2. RoleBinding和ClusterRoleBinding3. 配置RBAC4.…...
C++,STL 033(24.10.15)
内容 queue容器(队列)的常用接口。 代码 #include <iostream> #include <string> #include <queue> // 注意包含queue容器(队列)的头文件using namespace std;class Person { public:string m_Name;int m_Age…...
AdmX_new
0x00前言 因为环境问题,此次靶场都放在vm上。都为NAT模式。 靶机地址: https://download.vulnhub.com/admx/AdmX_new.7z 需要找到两个flag文件。 0x01信息搜集 搜集IP 确认目标IP为172.16.8.131,进一步信息搜集 获取端口开放情况,版本信…...
【python3】函数注解
Python 函数注解 (Function Annotations) Python 函数注解 (Function Annotations)函数注解的基本语法基本语法格式示例 特殊类型注解注解信息的存储与访问函数注解的实际用途注意事项小结 函数注解是 Python 的一种特性,用于为函数的参数和返回值添加 元数据。注解…...
leetcode hot100 之【LeetCode 42. 接雨水】 java实现
LeetCode 42. 接雨水 题目描述 给定一个非负整数数组 height 表示柱状图中每个柱子的高度,请你计算按此排列的柱状图能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面的柱状图可以…...
10月18日,每日信息差
第一、现代汽车集团在上海举办了中国前瞻技术研发中心的发布及启新庆典,宣布成立其全资法人公司 —— 现代前瞻汽车技术开发(上海)有限公司。该中心是集团在海外建立的首个前瞻技术研发中心,专注于自动驾驶、智能座舱、共享出行等…...
Axure科技感元件:打造可视化大屏设计的得力助手
Axure,作为一款专业的原型设计工具,凭借其强大的设计功能、丰富的组件库和灵活的交互能力,成为了许多设计师打造科技感设计的首选工具。其中,Axure科技感元件更是以其独特的魅力和实用性,在数据可视化大屏、登录界面、…...
【模板】最近公共祖先(LCA)倍增
P3379 P3379 【模板】最近公共祖先(LCA) # 【模板】最近公共祖先(LCA) ## 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 ## 输入格式 第一行包含三个正整数 $N,M,S$&#…...
我的JAVA项目构建
1.Maven maven就是pip 设置maven下载的的jar包位置 换源 下载插件maven-search 配置dependency 2.Tomcat 设置环境变量JAVA_HOME 设置编码方式 方框就是路径的前缀 3.Servlet 新建项目 写一个类继承HttpServlet,复写doGet(应对Get请求),doPost(应对…...
应用层协议 序列化
自定义应用层协议 例子:网络版本计算器 序列化反序列化 序列化:将消息,昵称,日期整合成消息-昵称-日期 反序列化:消息-昵称-日期->消息,昵称,日期 在序列化中,定义一个结构体…...
【HAD】Half-Truth: A Partially Fake Audio Detection Dataset
文章目录 Half-Truth: A Partially Fake Audio Detection Dataset背景key points研究数据集设计评价指标实验基线:utterance-level分类(话语级)基线:segment-level分类(片段级)Half-Truth: A Partially Fake Audio Detection Dataset 会议/期刊:Interspeech 2021 CCF-C…...
OpenAI Prompt generation - 生成和优化Prompt的Prompt
OpenAI Prompt generation - 生成和优化Prompt的Prompt 从头开始创建 Prompt 可能很耗时,所以快速生成 Prompt 可以帮助我们提高效率。 下面是 OpenAI 提供的协助生成 Prompt 的 Prompt。 from openai import OpenAIclient OpenAI()META_PROMPT ""&qu…...
Android技术探索:深入解析Android组件
Android系统以其开放性和多样性,成为了众多开发者的首选平台。在Android应用的开发中,组件(Components)是构建应用的基础元素。深入了解Android组件,对于开发者来说至关重要。本文将详细探讨Android的四大核心组件&…...
使用R-GCN处理异质图ACM的demo
加载和处理数据集 import torch from torch_geometric.datasets import HGBDataset from torch_geometric.transforms import RandomLinkSplit# 加载ACM数据集,这是一个包含论文(paper)、主题(subject)以及它们之间关…...
征程 6E DISPLAY 功能介绍及上手实践
01 功能概述 本文将带大家一起实现单路、多路 MIPI CSI TX 输出、IDU 回写、IDU oneshot 模式、绑定输出 VPS 数据等功能,此处主要介绍各 sample 的实现与使用方法。 02 软件架构说明 本文中绑定 VPS 输出功能基于 libvio API 实现,调用 libvio 提供的…...
安卓窗口wms/input小知识NO_INPUT_CHANNEL剖析
背景: 经常在学员的vip技术群里经常有很多学员会提问一些不太常见的窗口和input的相关的问题,虽然不太常见,但确实是工作中会遇到的一些问题,所以马哥有必要进行一下记录这些窗口技术知识点。 具体分享技术点: input中…...
【2024最新版】Win10下 Java环境变量配置----适合入门小白
首先,你应该已经安装了 Java 的 JDK 了(如果没有安装JDK,请跳转到此网址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html) 笔者安装的是 jdk-8u91-windows-x64 接下来主要讲怎么配…...
Servlet 生命周期详解及案例演示(SpringMVC底层实现)
文章目录 什么是Servlet?Servlet生命周期简介1. 初始化阶段:init()方法示例代码: 2. 请求处理阶段:service() 和 doGet()、doPost()方法示例代码: 3. 销毁阶段:destroy()方法示例代码: Servlet生…...
2024 kali系统2024版本,可视化界面汉化教程(需要命令行更改),英文版切换为中文版,基于Debian创建的kali虚拟机
我的界面如下所示 1. 安装 locales sudo apt install locales 2. 生成中文语言环境 sudo locale-gen zh_CN.UTF-8 如果你希望安装繁体中文,可以加入: sudo locale-gen zh_TW.UTF-8 3. 修改 /etc/default/locale 文件 确保有以下内容 LANGzh_CN.UT…...
Phi-4-mini-reasoning在中小学数学辅导中的应用:自动解题与答案验证
Phi-4-mini-reasoning在中小学数学辅导中的应用:自动解题与答案验证 1. 模型介绍 Phi-4-mini-reasoning是一款专注于推理任务的文本生成模型,特别擅长处理数学题、逻辑题等需要多步分析和简洁结论输出的场景。与通用聊天模型不同,它更专注于…...
避坑指南:YOLOv8模型部署到小程序的5个常见错误及解决方案
YOLOv8模型部署到小程序的避坑实战手册 第一次把YOLOv8模型塞进小程序时,我盯着屏幕上那个"500 Internal Server Error"发呆了半小时。这已经是第三次部署失败了,Docker日志里那些红色错误信息像在嘲笑我的天真。后来才发现,原来只…...
融合 PSO 的改进鲸鱼优化算法(PSO‑ImWOA)无人机三维航迹规划研究(Python代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
飞牛NAS部署小雅Emby全家桶时遇到端口冲突?手把手教你修改迅雷端口
1. 端口冲突问题现象分析 最近在飞牛NAS上部署小雅Emby全家桶时,不少用户反馈会遇到容器启动失败的情况。经过排查发现,这通常是由于小雅Emby默认使用的2345端口与迅雷的默认端口冲突导致的。具体表现为:当尝试启动小雅Emby容器时,…...
Linux下PyTorch3D环境搭建:从依赖解析到编译避坑实战
1. 环境准备:从零开始的依赖解析 在Linux系统上搭建PyTorch3D环境就像组装一台精密仪器,每个零件都必须严丝合缝。我最近在复现一篇3D视觉论文时,就经历了从CUDA版本匹配到gcc降级的完整过程。先说结论:版本对齐是成功的关键&…...
10个经典C语言开源项目深度解析
1. 精选C语言开源项目解析作为一名在系统级编程领域摸爬滚打多年的开发者,我深知优秀的C语言项目对技术成长的帮助。今天要分享的这10个项目,每个都是经过时间检验的经典之作,代码量控制在3万行以内,特别适合作为学习范本。这些项…...
新质生产力水平测算(版本3,2010-2023年)
1、搜数据皮皮侠,编号14172、使用兑换码0447220m6ZHB006826sU14Vv数据来源《中国统计年鉴》、《中国能源统计年鉴》、《中国工业统计年鉴》、《中国环境统计年鉴》、能源统计局、省级统计年鉴。时间跨度2010-2023年区域跨度全国31个省市自治区(不含港澳台…...
我让 Claude 和 Codex 同时审计 个模块,它们只在 个上达成共识识
整体排查思路 我们的目标是验证以下三个环节是否正常: 登录成功时:服务器是否正确生成了Session并返回了包含正确 JSESSIONID的Cookie给浏览器。 浏览器端:浏览器是否成功接收并存储了该Cookie。 后续请求:浏览器在执行查询等操作…...
从原理到实战:LRU缓存算法的核心机制与工程实践
1. LRU缓存算法的基础原理 最近最少使用(LRU)算法是每个后端工程师都应该掌握的缓存淘汰策略。我第一次在线上系统使用LRU时,发现它完美解决了我们的缓存击穿问题。简单来说,LRU就像图书馆里整理书籍的管理员——总是把最近被借阅…...
突破端侧极限!让 Gemma 4 在手机不仅能跑,还能“用中文张口说话” —— 安卓端侧大模型
2026 年 4 月初,Google 抛下了一枚重磅炸弹:Gemma 4 终于来了!更令人震撼的是,他们真的把多模态大模型完完整整塞进了手机里 —— 这一次,完全不需要联网、不需要传数据到云端,真正的零延迟隐私拉满的端侧离…...
