- 博客(34)
- 收藏
- 关注
原创 深度学习(4)—— Pytorch快速上手!从零搭建神经网络
PyTorch是一个由Meta开发的深度学习框架,提供动态计算图、GPU加速和自动求导等核心功能。文章详细介绍了PyTorch的核心概念和使用方法: 张量(Tensor)是PyTorch的基础数据结构,支持GPU加速运算和自动求导。与NumPy数组相比,PyTorch张量更适合深度学习任务。 数据准备部分讲解了如何使用Dataset和DataLoader加载和处理数据,包括官方数据集和自定义数据集。 模型构建部分介绍了神经网络的基本组件(如全连接层、卷积层)和构建方法,包括使用nn.Module创建自定义网
2025-11-14 17:03:14
1144
原创 深度学习(3)—— 评估指标
本文系统介绍了机器学习分类和回归任务的评估指标。对于二分类任务,重点解析了混淆矩阵及相关指标(准确率、精确率、召回率、F1-Score),详细说明了ROC曲线和PR曲线的应用场景与解读方法。在多分类任务部分,对比了宏平均和微平均的计算方式及适用场景。回归任务部分则概述了基础误差、相对误差和拟合优度三类指标。全文通过医疗诊断等实例,深入浅出地阐述了不同指标的业务意义,为模型评估提供了实用指导。
2025-11-12 11:54:02
1280
原创 深度学习(2)—— 神经网络与训练
摘要:本文系统介绍了神经网络的核心原理与发展历程。从生物神经元结构出发,阐述了感知机(单层神经网络)和多层感知机(MLP)的区别,重点分析了MLP通过隐藏层和非线性激活函数解决复杂问题的能力。文章详细演示了神经网络的前向传播过程,包括线性变换和激活函数应用,并以零件寿命预测为例说明具体计算步骤。同时深入讲解了反向传播算法(BP)和随机梯度下降(SGD)的训练机制,通过链式法则更新权重参数。最后,通过具体数值示例展示了损失计算、参数更新的完整流程,揭示了神经网络通过反复迭代优化逼近最优解的内在机理。
2025-11-11 13:54:29
866
2
原创 深度学习(1)—— 基本概念
这篇文章摘要:文章探讨了深度学习在预测巴基斯坦食品价格中的应用。通过50万条包含食品类别、城市、来源、月份和价格的数据,说明传统人工方法难以处理大规模数据并发现潜在规律。深度学习通过不断训练函数模型,调整参数来最小化预测误差,能有效解决这类回归问题(预测连续值)。作者还简要区分了回归任务和分类任务(预测离散值)的不同应用场景。
2025-11-10 16:07:23
312
原创 Git-学习笔记(粗略版)
Git是一个分布式版本控制系统,由林纳斯・托瓦兹于2005年开发,用于高效管理项目代码的版本。它允许开发者记录代码的修改历史,支持回退到任意版本,适用于从小型到大型的各种项目。Git的基本使用包括初始化仓库、配置用户信息、提交文件、版本回退、分支管理等。GitHub、Gitee和GitLab是基于Git的代码托管平台,提供代码协作和审查等功能。本文详细介绍了Git的安装、基本命令使用以及如何在Gitee上创建和管理远程仓库,帮助开发者更好地理解和应用Git进行版本控制。
2025-05-15 16:03:51
1178
1
原创 VUE3 -综合实践(Mock+Axios+ElementPlus)
本文介绍了如何使用VUE3搭建一个简单的表格页面,并通过Mock生成虚拟数据模拟后端发送的数据。首先,使用create-vue命令创建项目,并配置Mock服务器以生成模拟数据。接着,导入ElementPlus组件库,快速构建表格页面,并通过Axios从Mock服务器获取数据渲染到表格中。此外,还实现了动态路由跳转功能,点击表格中的Detail按钮可跳转到对应的详情页面,显示对应行的ID,并通过返回按钮回到主页面。整个过程涵盖了项目创建、Mock配置、数据获取、页面渲染和路由跳转等关键步骤,帮助开发者进一步熟
2025-05-14 11:39:36
1937
原创 Python -将MP4文件转为GIF图片
本文介绍了一个使用Python将MP4视频文件转换为GIF图片的工具代码。首先,需要安装imageio和imageio[ffmpeg]包。代码通过imageio库读取视频文件,获取帧率和帧数,并根据设定的GIF帧率选取部分帧保存为GIF。用户只需修改video_path变量为视频文件路径,即可生成GIF文件。默认输出文件为output.gif,若希望GIF不循环播放,可去掉loop=0参数。该工具简单易用,适合快速将视频转换为GIF图片。
2025-05-13 20:31:35
625
原创 VUE3—小白入门之路(图文详细版,一文全部搞定!)
本文详细介绍了Vue3的工程创建、项目结构、基本指令、脚本语法、组件通信、路由等内容。首先,对比了Vue CLI和create-vue两种脚手架工具的差异,推荐根据项目需求选择合适的工具。接着,讲解了Vue3的项目结构、基本指令(如v-model、v-show、v-for等)以及组合式API的使用,包括响应式语法(reactive、ref、computed、watch)和生命周期钩子。此外,还介绍了组件通信的多种方式(如defineProps、defineEmits、ref、provide/inject)以
2025-05-13 19:40:35
33135
25
原创 Docker入门到入土(超详细版!)爆肝!
在实际开发过程中,你或许遇到过下面的场景:由于电脑环境配置不一样,或是软件版本不兼容,导致项目移交到另一台电脑上的时候,项目就无法正常启动了。需要在新系统上重新配置项目的运行环境,而有时候新配置的环境又会与原先配置好的环境产生冲突,很是头疼!而随着软件项目的规模和复杂度增加,项目对各种软件包(库、框架等)的依赖也变得错综复杂。不同项目可能需要不同版本的同一个依赖包,这在传统的系统环境中很难同时满足,容易出现版本冲突。于是就此诞生了!Docker 是一个开源的应用容器。
2025-04-29 23:05:48
2466
1
原创 你不得不知的Linux知识(7)—— 网络与远程连接
Linux云服务器(ECS),有的时候需要在本机上进行远程连接,才能操作,所以本文将介绍一些最基本的Linux网络命令以及如何进行远程连接。
2025-04-28 11:19:29
1193
原创 你不得不知的Linux知识(5)——硬链接与软链接
硬链接(hard link)和软链接(又称符号链接,即soft link或symbolic link)。特性软链接硬链接定义指向文件或目录的路径的特殊文件指向文件系统中inode的多个目录项数据存储存储目标文件的路径名共享同一个inode,指向同一数据块删除影响删除目标文件,软链接变成“悬空链接”删除一个硬链接,当inode链接计数减到0时,数据块被删除跨文件系统可以跨越不同文件系统不能跨越不同文件系统目录支持可以对目录创建软链接不能对目录创建硬链接链接计数目标文件的链接计数不变。
2025-04-27 11:36:45
1572
2
原创 你不得不知的Linux知识(4)——文件管理(下)
上一篇中,我们了解了基本的文件系统的结构,以及一些基本的文件操作,创建,编辑,删除,搜索等。本文将继续介绍文件权限,以及文件的压缩,解压等操作。
2025-04-26 23:40:24
824
原创 你不得不知的Linux知识(3)—— 文件管理(上)
Linux 最经典的一句话是:「一切皆文件」,不仅普通的文件和目录,就连块设备、管道、socket 等,也都是统一交给文件系统管理的,掌握了基本的文件管理才能更好地开展后续工作。
2025-04-26 21:36:29
1422
原创 Docker安装(Ubuntu22版)
你是否还在为Linux上配置Docker而感到烦恼?你是否还在为docker search,docker pull连接不上,而感到沮丧?本文将解决以上你的所有烦恼!快速安装好docker!
2025-04-25 16:51:16
1303
原创 你不得不知的Linux知识(2)——用户管理
当我们进入Linux,我们首先得先知道自己在这个世界扮演着怎样的角色,以及我们的“同伴”,他们分别又扮演着怎样的“角色”。如何进行基本的用户账号的创建、删除,以及用户组的管理等。(本次命令均在Ubuntu22版本下完成)用户:在Linux系统中,每个用户都有一个唯一的用户名和用户ID(UID用户可以是真实的人员,也可以是系统服务或应用程序。每个用户都有自己的家目录、权限和配置文件。组:组是一组用户的集合。每个组都有一个组名和组ID(GID组的目的是简化用户管理和权限管理。
2025-04-25 15:30:43
688
原创 你不得不知的Linux知识 ——(1)概述
Linux系统在当今服务器运用实在是太广泛了,基本上企业服务器都是CentOS或者Ubuntu的系统,所以了解一些基本的Linux系统知识,还是很有必要。
2025-04-24 23:06:42
849
原创 GO语言学习(17)Gorm的数据库操作
GORM是 Go 语言中最流行的 ORM(对象关系映射)库之一,支持主流数据库(MySQL、PostgreSQL、SQLite、SQL Server 等),提供简洁的 API 和强大的功能。其具有以下基本特点:简洁易用:通过定义结构体来映射数据库表,简化数据操作。功能全面:支持CRUD、事务、预加载、关联关系、自动迁移等常见功能。扩展性强:内置钩子函数、插件机制以及对多种数据库(MySQL、PostgreSQL、SQLite、SQL Server等)的支持。性能优秀。
2025-04-03 17:40:42
1534
原创 GO语言学习(16)Gin后端框架
通过前面的基本学习,终于开始进入项目学习阶段。本文将主要介绍Go语言官方的后端框架Gin如何与前端数据交互,以及实现最基本的表单数据交互案例,而关于后端操作数据库的部分,将留在下一章进行详细讲解。前端和后端是软件开发中的两个重要部分,它们共同协作完成一个完整的产品或系统。通俗来说,前端就像餐厅的前台,负责接待顾客、展示菜单、处理顾客的点餐需求,后端就像餐厅的后厨,负责准备食材、烹饪菜肴、确保菜品按时送到前台,前端是用户看到的“表面”,负责展示和交互。后端是用户看不到的“幕后”,负责处理数据和逻辑。对比维度。
2025-04-02 17:50:52
2351
原创 Go语言学习(15)结构体标签与反射机制
本文将主要介绍结构体标签(Tags)与基于reflect包的反射机制,这两个内容在网络编程中比较常用到。
2025-04-02 14:06:54
1206
原创 GO语言学习(13)接口interface
在Go语言中,接口(interface)是,它允许我们定义一组方法但不实现它们,任何类型只要实现了这些方法,就被认为是实现了该接口。
2025-03-31 11:09:09
722
原创 GO语言学习(12) 初识结构体
Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型,结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。
2025-03-25 13:13:13
450
原创 GO语言学习(11)指针
Go 语言的指针是一种直接操作内存地址的机制,但相较于 C/C++,Go 的指针设计更加安全和简洁,避免了常见的内存错误(如野指针、悬垂指针)。我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。Go 语言的取地址符是,放到一个变量前使用就会返回相应变量的内存地址。而指针是一个特殊的变量,用于存储了另一个变量的内存地址。具体原理可参考第2节当中的代码示例。
2025-03-24 14:15:28
1022
原创 Go语言学习(10) 切片
var 切片名 []数据类型指针:指向底层数组的起始位置。长度(length):切片中当前元素的个数。容量(capacity):从切片的起始位置到底层数组末尾的元素个数。切片可以通过以下几种方式声明和初始化,可以使用make// 使用 make 函数slice := make([]int, 5) // 创建一个长度为5,容量为5的切片,元素初始化为0// 或者指定容量:slice := make([]int, 5, 10) // 创建一个长度为5,容量为10的切片// 直接初始化。
2025-03-24 00:10:56
1160
原创 GO语言学习(9)数组
在 Go 语言中,数组是一种基本的,用于存储的元素。数组的长度在声明时确定,并且在运行时不能改变。数组是值类型,这意味着数组的赋值会创建一个副本,而不是引用。
2025-03-23 21:19:09
1013
原创 GO语言学习(8)函数
在Go语言中,函数是基本的代码组织和复用单元。函数可以接受输入参数,执行特定任务,并返回结果。Go语言中的函数设计简洁且功能强大,支持多返回值、匿名函数、闭包等特性。本文将详细介绍GO语言当中的函数🧐。
2025-03-23 19:58:28
1385
原创 GO语言学习(7)循环语句
Go语言中的循环语句主要有for循环,没有像其他语言中的while或do-while循环。for循环在Go语言中非常灵活,可以用于实现各种循环需求。本文将主要介绍for循环的基本用法。
2025-03-23 17:55:14
1100
原创 GO语言学习(5)常量
在 Go 语言中,常量是固定不变的值,一旦被赋值,就不能再被修改。常量可以是数值、布尔值、字符串等类型。常量的使用可以提高代码的可读性和可维护性,并且常量在编译时就已经确定,因此可以优化程序性能。
2025-03-22 23:40:37
407
原创 GO语言学习(3)数据类型概述
本文将主要介绍GO语言当中的基本数据类型及其特点,并未涉及到代码层面。GO语言当中的数据类型十分丰富,主要可以分为布尔型,数字类型,字符串类型以及派生类型四大类。由于派生类型较为复杂,本文主要介绍前三种类型。
2025-03-22 17:00:26
391
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅