- 博客(32)
- 资源 (1)
- 收藏
- 关注

原创 从零开始写3D游戏引擎(开发环境VS2022+OpenGL)之九点五 编写运动摄像机镜头的源代码 细嚼慢咽逐条读代码系列
OpenGL+VS2022开发环境对应源码参看https://download.youkuaiyun.com/download/u012648507/90474756?spm=1001.2014.3001.5503
2025-03-12 13:11:34
1078
原创 小白的进阶之路系列之十四----人工智能从初步到精通pytorch综合运用的讲解第七部分
本文介绍了PyTorch的核心概念和使用方法。首先通过numpy实现了一个三阶多项式拟合正弦函数的示例,展示了手动计算前向和后向传播的过程。然后引入PyTorch张量(Tensor),说明其与numpy数组类似但支持GPU加速的特性,并提供了相应的PyTorch实现版本。最后简要提到PyTorch的自动微分(autograd)功能,可以自动计算神经网络的反向传播,无需手动实现。文章通过具体代码示例,对比了传统numpy和PyTorch在处理深度学习问题时的差异,突出了PyTorch在GPU加速和自动微分方面
2025-06-04 16:40:54
855
原创 小白的进阶之路系列之十二----人工智能从初步到精通pytorch综合运用的讲解第五部分
本文介绍了使用PyTorch训练LeNet-5变体模型处理Fashion-MNIST数据集的流程。首先加载并可视化数据集,展示服装类别的图像样本。然后通过TensorBoard记录训练过程,包括图像数据和训练指标。定义了一个包含两个卷积层和三个全连接层的神经网络模型,使用SGD优化器和交叉熵损失函数进行训练。训练循环中每1000批次输出一次进度,并计划后续在验证集上评估模型性能。整个流程展示了如何使用PyTorch和TensorBoard构建和监控图像分类任务。
2025-06-03 18:41:32
901
原创 小白的进阶之路系列之十一----人工智能从初步到精通pytorch综合运用的讲解第四部分
本文介绍了使用PyTorch构建模型的核心组件。主要内容包括:torch.nn.Module作为PyTorch模型的基础类,用于封装模型结构和行为torch.nn.Parameter用于表示可学习参数,会自动注册到Module中通过一个简单的TinyModel示例展示了:如何定义包含线性层和激活函数的模型模型的分层结构展示如何访问模型和各层的参数参数包含权重矩阵和偏置项,具有requires_grad属性以支持自动微分该示例演示了PyTorch模型的基本构建方式,通过继承Module类并定
2025-06-03 12:30:40
760
原创 小白的进阶之路系列之十----人工智能从初步到精通pytorch综合运用的讲解第三部分
PyTorch的Autograd机制是神经网络训练的核心,它通过动态跟踪计算图实现自动微分。本文首先阐述了Autograd在机器学习中的作用:通过计算梯度来优化模型参数,最小化损失函数。理论部分解释了链式法则在多层神经网络中的复杂应用,以及Autograd如何高效处理指数级增长的路径梯度计算。文章通过一个具体实例演示了Autograd的工作流程:创建带有梯度追踪的张量,进行一系列数学运算(如正弦函数、乘法和加法),最终汇总输出并展示计算图的构建过程。
2025-06-02 19:05:24
1112
原创 小白的进阶之路系列之九----人工智能从初步到精通pytorch综合运用的讲解第二部分
本文介绍了PyTorch中张量的基本概念和操作方法。主要内容包括:1) 使用torch.empty()、zeros()、ones()和rand()等方法创建张量;2) 设置随机种子保证结果可复现;3) 通过shape属性获取张量维度信息;4) 使用torch.tensor()从现有数据创建张量;5) 设置张量数据类型的方法;6) 张量的基本数学运算。文章通过代码示例演示了如何创建不同形状和类型的张量,并展示了张量之间的算术运算操作。
2025-06-01 17:19:50
1044
原创 小白的进阶之路系列之八----人工智能从初步到精通pytorch综合运用的讲解第一部分
本文介绍了PyTorch张量操作和模型构建的基础知识。主要内容包括:(1) 张量创建与基本操作,如随机初始化、算术运算和数学函数;(2) 构建LeNet卷积神经网络模型的方法,展示了如何通过继承nn.Module类定义网络层结构和前向传播过程。文章通过代码示例演示了PyTorch的核心功能,为读者提供了深度学习模型开发的实践基础。
2025-05-31 15:06:56
1205
原创 小白的进阶之路系列之七----人工智能从初步到精通pytorch自动微分优化以及载入和保存模型
本文介绍了PyTorch的核心功能,包括自动微分、模型优化与参数保存。首先讲解了torch.autograd模块如何通过计算图实现反向传播梯度计算,并展示了张量的梯度跟踪与禁用方法。其次详细说明了模型参数的优化过程,包括损失计算、梯度下降等关键步骤,并提供完整的代码示例(如FashionMNIST数据集加载和神经网络定义)。最后简要提及了模型保存与加载功能,为深度学习训练流程提供了完整的技术方案。这些功能共同构成了PyTorch框架的核心能力,支持从模型开发到部署的全流程工作。
2025-05-29 15:58:22
861
原创 小白的进阶之路系列之六----人工智能从初步到精通pytorch数据集与数据加载器
本文介绍了PyTorch中数据处理的核心组件和方法。主要内容包括:1)Dataset和DataLoader的使用,可将数据与模型训练代码解耦;2)加载FashionMNIST数据集并可视化;3)创建自定义Dataset类需实现的三个关键方法;4)使用DataLoader批量加载和打乱数据;5)数据迁移的概念,通过transform对数据进行预处理。这些技术能有效提高数据处理效率和模型训练质量。
2025-05-29 14:25:38
1375
原创 小白的进阶之路系列之五----人工智能从初步到精通pytorch张量
本文介绍了PyTorch中张量的基本概念和使用方法。主要内容包括:张量与NumPy数组的相似性及其优化特性;张量的多种初始化方式(从数据、NumPy数组或其他张量);张量的基本属性(形状、数据类型等);常见的张量运算(索引、算术运算等)及其实现;CPU与GPU设备间的张量迁移;以及PyTorch张量与NumPy数组间的数据共享机制。文章通过代码示例展示了张量操作的具体实现,为深度学习开发提供了基础参考。
2025-05-29 12:23:32
716
原创 小白的进阶之路系列之四----人工智能从初步到精通pytorch自定义数据集下
本文介绍了使用PyTorch构建和训练TinyVGG模型的完整流程。主要内容包括:1)创建简单数据转换器并加载数据;2)构建TinyVGG模型结构;3)训练无数据增强的基准模型(Model 0);4)分析损失曲线判断过拟合/欠拟合;5)引入数据增强训练改进模型(Model 1);6)比较不同模型的性能表现;7)应用训练好的模型对新图像进行预测。文章通过详细代码示例,展示了从数据处理到模型评估的计算机视觉分类任务完整流程。
2025-05-28 19:28:29
1193
原创 2025年win11五月累积更新失败的解决方法
部分Windows 11 24H2用户安装5月更新KB5058411时出现0x800f081f错误,提示组件存储损坏。微软建议通过PowerShell管理员权限运行两条DISM命令进行修复:先执行组件清理,再恢复系统健康状态。该方案可有效解决安装失败问题,使系统恢复正常。
2025-05-26 01:23:36
580
原创 小白的进阶之路系列之四----人工智能从初步到精通pytorch自定义数据集上
本文介绍了如何使用PyTorch处理自定义图像数据集,主要包含以下内容:导入PyTorch并设置设备无关代码,确保能在CPU/GPU上运行获取自定义数据集 - 使用Food101数据集中的披萨、牛排和寿司三类图像数据准备与探索 - 了解数据集的目录结构和图像格式数据转换 - 将原始图像转换为适合模型训练的格式使用ImageFolder加载标准格式的图像数据创建自定义Dataset类来处理特殊格式的数据数据增强技术扩展训练数据的多样性文章详细介绍了从数据获取到预处理的完整流程
2025-05-25 16:40:45
1133
原创 小白的进阶之路系列之三----人工智能从初步到精通pytorch计算机视觉详解下
本文继续探讨计算机视觉内容,重点介绍了如何通过添加非线性层改进基线模型,并引入卷积神经网络(CNN)架构。文章详细描述了如何构建和训练一个包含非线性层的模型,并提供了代码示例。此外,文章还介绍了如何设置损失函数、优化器和评估指标,并将训练和测试循环功能化,以便重复使用。最后,文章强调了在GPU上运行代码的计时方法,为后续模型比较和评估奠定了基础。
2025-05-22 16:42:04
1188
原创 小白的进阶之路系列之三----人工智能从初步到精通pytorch计算机视觉详解上
本文介绍了如何使用PyTorch进行计算机视觉任务,包括加载和处理数据、构建和评估模型。通过FashionMNIST数据集,展示了如何实现多类分类模型,并介绍了PyTorch中的关键计算机视觉库,如torchvision、torchvision.datasets和torchvision.transforms。文章还提供了代码示例,帮助读者理解如何从数据加载到模型训练的全过程。
2025-05-22 14:31:00
541
原创 小白的进阶之路系列之二----人工智能从初步到精通pytorch中分类神经网络问题详解
分类问题是机器学习中的一种常见任务,旨在根据输入数据预测其所属的类别,可以分为二元分类、多类分类和多标签分类。本文介绍了如何使用PyTorch构建和训练分类神经网络。首先,文章概述了分类神经网络的基本结构,包括输入层、隐藏层、输出层以及激活函数和损失函数的选择。接着,通过生成一个简单的二元分类数据集,展示了数据准备的过程。随后,文章详细说明了如何构建PyTorch模型、训练模型并进行预测和评估。最后,探讨了如何通过改进模型和处理非线性数据来提升分类性能。本文为初学者提供了从数据准备到模型优化的关键步骤.
2025-05-20 17:54:52
1590
原创 小白的进阶之路-人工智能从初步到精通pytorch的基本流程详解-1
本文介绍了使用PyTorch进行机器学习的基本流程,主要包括数据准备、模型构建、模型训练、预测与评估、模型保存与加载等步骤。首先,通过生成一条直线数据,并将其分为训练集和测试集。接着,构建了一个简单的线性回归模型,并展示了如何通过梯度下降优化模型参数。最后,通过可视化工具展示了训练数据、测试数据以及模型预测结果。整个过程强调了数据可视化的重要性,并提供了代码示例,帮助读者理解PyTorch的基本操作和机器学习的基本概念。
2025-05-19 16:59:10
1011
原创 小白到高手的人工智能学习笔记之初步了解pytorch
PyTorch 是一个广泛使用的开源机器学习和深度学习框架,支持使用 Python 进行数据处理和算法编写。它被 Meta、特斯拉、微软和 OpenAI 等科技巨头用于研究和产品开发。PyTorch 的优势在于其易用性、GPU 加速支持以及在研究社区中的广泛采用。本课程将介绍 PyTorch 的核心概念,特别是张量(Tensor),它是机器学习和深度学习的基本数据结构。课程内容包括张量的创建、信息提取、操作、形状处理以及与 NumPy 数组的互操作。此外,还将探讨如何在 GPU 上运行张量以加速计算。通过本
2025-05-18 16:56:30
1081
原创 从零开始写C++3D游戏引擎(开发环境VS2022+OpenGL)之十一点五 光源(平行光源聚光多光源)的实现 细嚼慢咽逐条读代码系列
从一个初学者的角度来写一篇关于利用OpenGL库开发3D游戏引擎的文章,尤其着重于一行行代码的实现,对于初学者将是莫大的帮助!
2025-05-02 20:44:46
739
原创 从零开始写C++3D游戏引擎(开发环境VS2022+OpenGL)之十一点二五 光照贴图(lighting maps)的实现 细嚼慢咽逐条读代码系列
光照贴图材质的C++实现 尤其着重于一行行代码的实现以及原理讲解。
2025-03-18 16:18:21
2082
原创 从零开始写C++3D游戏引擎(开发环境VS2022+OpenGL)之十一 从打光到材质 细嚼慢咽逐条读代码系列
作为一个曾经在代码堆里面苦苦挣扎的萌新,困惑的事情在于库,各种依赖,包换文件,链接库,纠结于代码的作用意义。尤其在3D引擎开发的问题上,很多人都被各种困难给阻拦,放弃了在3D渲染,3D游戏引擎上大涨鸿图的机会。当然关于3D游戏引擎的教程已经汗牛充栋,但是大部分的教程都是由过来人写的,代码中的逻辑与实现,在过来人眼中自然且简单,在初学者眼里却是晦涩繁杂,因此从一个初学者的角度来写一篇关于如果利用OpenGL库开发3D游戏引擎的文章,尤其着重于一行行代码的实现,对于初学者将是莫大的帮助!有感于此,作此篇以飨读者
2025-03-15 16:15:53
3601
1
原创 从零开始写3D引擎(开发环境VS2022+OpenGL)之十 如何给3D图形添加光源设置漫发射镜面放射 保姆包教会系列
OpenGL实现光线漫反射镜面效果的源码介绍
2025-03-13 17:23:52
945
原创 从零开始写3D游戏引擎(开发环境VS2022+OpenGL)之九 如何编写摄像机操纵镜头 慢条斯理的保姆包教会系列
OpenGL图形渲染,3D游戏编程
2025-03-11 13:06:57
1163
原创 从零开始写3D游戏引擎(开发环境VS2022+OpenGL)之八 如何让自己的图形从2D变为3D,包含代码与解释的保姆包教会系列
2D到3D,OpenGL+VS2022
2025-03-10 15:43:42
737
原创 从零开始写3D游戏引擎(开发环境VS2022+OpenGL)之七 如何让自己的图形翻转平移旋转,包含代码与解释的保姆包教会系列
在之前的博文里面,已经介绍了如何使用OpenGL在VS2022开发环境里面,创建一个图形,如何使用着色器给图形添加颜色,如何添加纹理。本篇则主要介绍如何实现图片的平移,翻转,缩放以及旋转!!!
2025-03-09 15:13:50
1289
原创 从零开始写3D游戏引擎(开发环境VS2022+OpenGL)之六 如何给自己的图形添加纹理,包含代码与解释的保姆包教会系列
OpenGL添加纹理
2025-03-08 17:06:00
1115
原创 从零开始写游戏引擎(开发环境VS2022+OpenGL)之三 HelloWorld窗口的实现,代码与解释,步步教会系列
VS2022+OpenGL 游戏引擎开发 从零开始
2025-03-05 18:43:33
2346
原创 从零开始写游戏(开发环境VS2022+OpenGL) 2025年版本 一 初始项目设置
在刚才的openGL1项目下,依然打开菜单栏 项目 > OpenGL属性 > C/C++ > 常规 > 附加包含目录 再添加一个路径指向glad解压缩包的include文件夹。本文中的glfw库是用于VS2022中的,所有选择中间64位预编译的二进制文件。修改常规中附加包含目录,加上glfw文件夹的include文件夹目录。下面glfw库就可以在VS2022中愉快的调用了。在要使用glfw库文件的工程文档中,打开属性,glfw中的lib-vc2022文件夹目录。这样你的第一个GPU空窗口就可以运行了。
2025-03-04 15:06:47
443
VS2022+OpenGL库,实现一个helloWorld的窗口程序的源代码
2025-03-05
VS2022+OpenGL开发环境,从零开始编写3D游戏引擎,使用着色器编写一个能够改变颜色的三角形
2025-03-07
VS2022+OpenGL开发环境下的暗红色三角形图形绘制源代码
2025-03-07
C语言使用OpenGL在VS2022中建立一个立方体的项目文件
2025-03-13
可移动镜头中的飞翔的黄金条纹理的立方体
2025-03-11
如何将2D图形绘制成3D显示的C++源代码
2025-03-10
stb-image.h是一个非常流行的单头图像加载库,能够加载最流行的文件格式,很容易集成到您的项目中 Stb-image.h可以从这里下载 只需下载单个头文件,将其作为stb-im
2025-03-08
VS2022+OpenGL开发环境,从零开始编写3D游戏引擎,使用着色器编写一个多彩色的三角形
2025-03-07
OpenGL设置面对3D模型的摄像机镜头的C++源码
2025-03-11
VS2022+OpenGL开发环境,从零开始编写3D游戏引擎,如何写自己的着色器类从而编写一个多彩色的三角形
2025-03-07
3D渲染实现漫反射与镜面反射的vs2022工程文件
2025-03-13
从零开始实现光照贴图3D图形渲染的C++源代码
2025-03-18
3D模型添加材质的源代码,代码解释参见金沙阳博客文章《从零开始写C++3D游戏引擎(开发环境VS2022+OpenGL)之十一 从打光到材质 细嚼慢咽逐条读代码系列》
2025-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人