自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 NiN介绍

NiN 网络通过“网络中的网络”结构,大幅提升了特征表达能力。MLPConv 层的引入增强了 CNN 层级特征的非线性组合,而全局平均池化层的使用进一步简化了模型的参数,使得网络更加轻量化。这种设计理念在深度学习模型设计中具有深远影响,为现代卷积网络的发展提供了新思路。

2024-11-11 06:51:09 444

原创 Super-Slomo简介及4090配置环境

Super-Slomo 是一个强大的基于深度学习的视频慢放生成工具,能够在低帧率视频上生成流畅的慢动作效果。通过简单的环境配置和命令行操作,用户可以轻松实现视频的慢动作效果。通过 Conda 创建虚拟环境并安装所需依赖,您可以快速开始使用这个工具,进行视频处理或进一步的模型训练。

2024-11-10 14:40:19 1232

原创 从经典到应用:探索 AlexNet 神经网络

作为深度学习史上重要的里程碑,AlexNet 不仅通过其创新的结构展示了深度卷积神经网络的潜力,更推动了整个深度学习领域的快速发展。时至今日,尽管 AlexNet 的结构已被更为复杂的网络所替代,但它的设计思想仍然影响着现代神经网络的架构。通过理解 AlexNet 的创新之处,我们可以更好地掌握神经网络的基础原理,为后续的学习与研究打下良好的基础。

2024-11-09 22:50:05 468

原创 使用 PyTorch 实现并测试 AlexNet 模型,并使用 TensorRT 进行推理加速

本篇文章详细介绍了如何使用 PyTorch 实现经典卷积神经网络 AlexNet,并利用 Fashion-MNIST 数据集进行训练与测试。在训练完成后,通过 TensorRT 进行推理加速,以提升模型的推理效率。

2024-11-09 22:48:55 982

原创 对比损失(Contrastive Loss)详解

对比损失的基本思想是,通过构建一对样本 ( (x_i, x_j) ),如果这对样本来自同一类(即正样本对),模型应该使得它们在特征空间中的距离更小;而对于不同类别的样本(即负样本对),模型则应该使得它们在特征空间中的距离尽量大。对比损失(Contrastive Loss)是一种常见的度量学习损失函数,它通过学习样本对之间的相似性和差异性,使得相似样本对在特征空间中的距离更小,而不相似样本对的距离更大。通过最小化这一部分的损失,模型学习到相似样本的特征表示应该接近。,这一部分的损失将为零。

2024-10-19 21:13:19 1842 1

原创 三元损失(Triplet Loss)详解

三元损失(Triplet Loss)是一种广泛应用于度量学习(Metric Learning)中的损失函数,尤其在人脸识别、图像检索等任务中表现优异。三元损失的基本思想是通过定义一个锚点样本(Anchor)、一个正样本(Positive)和一个负样本(Negative)来引导神经网络学习,使得在特征空间中锚点样本与正样本的距离小于锚点样本与负样本的距离。

2024-10-19 20:53:41 1650

原创 InfoNCE损失

InfoNCE损失基于噪声对比估计的思想,用于训练模型来区分正样本对和负样本对。

2024-07-16 10:07:31 1882 1

原创 Android 低功耗蓝牙摸索踩坑(更新中)

本系列估计就一篇文章,Android开发最痛苦的不是写代码,而是装环境和调试,那真的仿佛带了痛苦的表情,比我看数学还痛苦我太菜了。

2023-05-03 23:01:37 287

原创 目标检测算法菜鸟的我的理解(持续更新,这几天开更)

本篇文章是我这两年自学的目标检测的笔记的一个总结,因为我比较菜,所以可能会出现很多目标检测理解的错误,请大佬们见谅勿喷,欢迎友善讨论,如果本篇文章侵犯了您的权利,请联系我删除本篇文章,本文参考了https://github.com/floodsung/Deep-Learning-Papers-Reading-Roadmap(这个非常好的深度学习论文集免费且非常具有代表性)3.2节所提到的所有论文和花书和动手学深度学习和深度学习之PyTorch物体检测实战和一些讲Yolo和FastRCNN的文章和课程。

2023-03-14 08:06:58 1021

原创 Python编程从入门到实践第二章读书笔记

记录Python编程从入门到实践的读书感想和课后题

2023-03-06 03:46:10 243

原创 基于群体智能的无人机集群自主控制第二章读书笔记

很早以前,在大二期间我作为队员参加某个项目的时候自学过群体智能,觉得群体智能真的是很哇塞,然后当时没数学基础的我也就哇塞了,当时我觉得我真是添腹一饼,后来在我学习了线性代数和概率论后才勉强能看懂公式,再后来我看到《基于群体智能的无人机集群自主控制》这本书,我觉得这本书也很哇塞,很符合我中二的项目,所以我便开始了自虐旅程,本系列笔记可能会有大量错误毕竟网上关于群体智能的教程太少,而且我可能曲解了原作者的意思,请大佬们见谅在基本Vicsek模型中,由N个自治的个体(或粒子)组成离散时间系统,用集合Σ12。

2023-02-16 20:03:14 735

原创 Arduino连接Onenet http格式

2023-02-12 18:04:33 255

原创 Kaggle升级OpenCV版本

这几个月在尝试Kaggle竞赛,发现不但机器学习的知识从0到0.1,Python的知识也从0到0.1,这几天调用YoloV8的库的时候,8.0.0往后的版本都需要OpenCV4.6.0以上最新的版本要求OpenCV4.6.0以上版本8.0.1也要求OpenCV4.6.0之后我在网上搜索Kaggle升级OpenCV结果啥东西都没搜到(可能我太菜了),经过我七年前的经验和我多次撞南墙,OpenCV终于升级成功,特此记录,以帮助后人踩着我过坑总结先一放,我实在是有点生气,因为我自己太菜了。

2023-02-04 21:07:17 717

原创 NSSCTF的一部分题的萌新的我的思路:MISC篇(持续更新)

第一次接触NSSCTF是在CTFHub上看到的HNCTF,于是顺藤摸瓜摸到了NSSCTF,于是看到了有题库,于是有了这篇文章,为什么要写这个前言呢,第一是我菜我思路不一定对也不一定好,第二是防剧透免得一上来就正文猝不及防。

2022-11-17 23:15:55 2484

原创 CTF MISCword隐写简单题学习思路总结(大概率不会持续更新)

前几天参加了HNCTF,其中遇到了不少题可以检验萌新的我自己的知识,其中也发现了一些word隐写新思路,在这里记录一下我之前遇到的word隐写题和这次比赛遇到的新的隐写题。

2022-11-02 21:59:25 2937

原创 CTF MISC压缩包简单题学习思路总结(持续更新)

本篇主要是对我遇到的压缩包题进行一个总结,大佬们轻喷。

2022-09-28 01:35:16 6137

原创 CTF MISC在我眼里各种奇奇怪怪的题学习思路总结(持续更新)

这一篇主要记录我遇到的我以前没见过也没想过的题,总之奇奇怪怪的知识又增加了。

2022-09-18 11:03:51 1097

原创 CTF MISC图片隐写简单题学习思路总结(持续更新)

在MISC里面图片隐写也是非常常见的题,有简单题,也有难题,但一般不会只出现图片隐写,有时候会结合密码学等出为综合题,在这我就简单记录一下我遇到的图片隐写的简单题的解题方法和步骤,便于我自己回忆复习,要是有错误,还请各位大佬们指教,若是有侵犯您的权利,联系我我会删除这篇文章。

2022-09-13 03:20:45 20600 3

原创 CTF Crypto简单题学习思路总结(持续更新)

以前在上大学的时候,经常听老师在专业介绍上讲物联网安全,大学期间眼光短浅总对网络安全提不起兴趣,一是当时我觉得网络安全对我太抽象,二是当时我的方向不在这一块。

2022-09-13 01:21:42 5136 2

原创 动手学深度学习笔记3.4+3.5+3.6+3.7

动手学深度学习笔记系列:动手学深度学习笔记3.1+3.2+3.3上一篇笔记中,我详细记录了线性回归和线性回归的实现。线性回归一般用于回归问题的预测。但是在机器学习里面还有很多类问题,比如分类问题,今天这篇笔记就是记录如何用一个简单的模型softmax回归解决简单的分类问题。(为什么说简单呢,因为如果是按照现在这种像素级别的图片输入softmax的话,可能就会参数爆炸了,至于啥是参数爆炸,在这篇笔记中也会提到,当然也会提到之前挖的坑前向传播(正向传播)和反向传播。).....................

2022-06-04 21:32:20 714

原创 动手学深度学习笔记3.1+3.2+3.3

文章目录前言一、线性回归1.1 线性回归概念1.2 神经网络图1.3 线性回归模型的基本要素1.3.1 模型二、代码实现1.引入库2.读入数据总结前言前几天回想起以前做的一些小的机器学习项目(比如垃圾分类,对话模型等等),感觉自己只是按部就班的按照手册搭建模型,并没有去理解模型到底是怎么运行的,为什么模型可以运行得到这个结果,以前高中在某场中科院的巡回科普团讲座(似乎是这个名称吧,时间有点久远了)上,高中生的我回答完一个来我们学校科普的老教授在科普讲座中提出的问题后,我记得很清楚的老教授说的一句话:“

2022-06-01 14:49:55 1126

原创 Orange‘s:一个操作系统的实现学习笔记杂记1

系列文章目录Orange‘s:一个操作系统的实现学习笔记1:https://blog.youkuaiyun.com/weixin_42193791/article/details/123144920Orange‘s:一个操作系统的实现学习笔记2:https://blog.youkuaiyun.com/weixin_42193791/article/details/123039173Orange‘s:一个操作系统的实现学习笔记3:https://blog.youkuaiyun.com/weixin_42193791/article/

2022-04-27 04:02:04 537

原创 Orange‘s:一个操作系统的实现学习笔记3

前面几期文章Orange‘s:一个操作系统的实现学习笔记1:https://blog.youkuaiyun.com/weixin_42193791/article/details/123144920Orange‘s:一个操作系统的实现学习笔记2:https://blog.youkuaiyun.com/weixin_42193791/article/details/123039173文章目录前面几期文章前言代码实现了什么操作流程总结前言书中上一小节实现了跳入保护模式,接下来本节将实验在保护模式下访问更高地址的内存,实现

2022-03-10 20:11:54 1560

原创 Orange‘s:一个操作系统的实现学习笔记1

2022-02-26 11:10:56 2107

原创 Orange‘s:一个操作系统的实现学习笔记2

第三章第一节代码运行实录前言代码+注释运行效果一些问题1. 段描述符的结构2. 段选择子的结构3. 地址转换4. GDTR的结构5. 打开A20地址线6. CR0寄存器的结构7. "$"前言去年就开始学习Orange’s:一个操作系统的实现,今年记录并总结一下学习中遇到的一些问题,由于我汇编基础几乎为0,对计算机也不是很了解,所以写的这些注释和总结难免会有错误和纰漏,敬请原谅。此篇笔记抄的书上的代码已经实际运行过了,有可能后期添加注释的时候出现bug,如果运行不起来,可以删除所有注释再运行。此篇笔记去年

2022-02-21 03:57:45 2010

原创 Jetson TX2(Ubuntu16.04)安装ROS和ORB-SLAM2

文章目录1 前言2 安装ROS2.1 准备工作2.2 ROS Kinetic Kame 的安装和配置2.3 配置环境2.4 测试3 配置ORB-SLAM2运行环境3.1 创建ROS工作空间3.2 安装Pangolin4 安装ORB-SLAM21 前言这几天新开的一个项目,要在TX2上安装ORB-SLAM2,emmmmm之前没接触过啊,怎么办呢……找了很久的文章,终于在两...

2019-06-18 04:35:22 2570

原创 IAR开发K60时添加.h文件报错can not open source file "*****.h"

今天在开发K60时,创建h文件后无法打开source file,make会报错Fatal Error[Pe1696]: cannot open source file “K60.h”原因是路径不对,只需要将文件剪切复制到路径文件夹下即可,就不需要添加路径了。例如原来文件在APP\INC下,包含include.h的文件的文件目录下即可。...

2019-04-25 10:35:38 2124

基于WiFi的Arduino小车控制系统

这段代码是一个基于Arduino和WiFi模块(如ESP8266)的小车控制系统,旨在通过WiFi连接远程控制小车的运动。代码使用了WiFiEsp库来建立与WiFi的连接,并利用串口通信与WiFi模块(ESP8266)进行数据交换。通过定义多个PWM控制引脚和方向引脚,程序能够控制小车的电机实现前进、后退、左转、右转等基本动作。 在实现过程中,代码首先尝试连接WiFi网络,如果连接失败,程序将不断尝试连接,直到成功为止。此外,代码设计了一个Web服务器,通过该服务器接收来自网络的控制命令。每个控制命令由一个特定字符表示(例如:'1'表示停止,'2'表示后退,'3'表示左转,'4'表示右转等)。通过这些命令,小车能够执行预定的动作。 该项目适用于WiFi控制的小车、机器人或其他类似设备的远程控制,尤其是在没有物理串口的情况下,使用软件串口模拟串口通信的场景。通过调整代码中的控制引脚和WiFi配置,可以将该系统应用于不同的硬件平台和控制需求。

2024-11-17

中国石油大学条形码实验条形码生成与读写技术及其应用详解

内容概要:本文档涵盖了两个关于条形码的实验,分别是条形码生成软件和条形码读写软件的使用以及基于EAN13规格开发条形码生成软件。首先,介绍条码码制的种类、判定方法及其应用,并指导使用者利用条形码生成软件制作个人化条形码标签。随后,深入探讨了EAN13编码规范的具体构成,如符号结构(包括各组成部分的功能)、编码方法和校验码计算公式,并提供了详尽的软件设计与开发指南,以便于学习者自行搭建条形码生成器。 适用人群:本教程适用于具有初步计算机操作能力的学习者或专业技术人员,特别适合那些对自动识别技术尤其是条形码技术感兴趣的人士。 使用场景及目标:该教程可用于高校相关课程教学活动,帮助学生掌握基本的条形码知识和技术;也可作为企业员工技能培训材料,提升他们在实际工作中运用条形码的能力。 其他说明:建议读者先理论后实践,先仔细阅读有关条码基础知识的内容,再动手操作软件开发练习。此外,在设计自定义条码时应充分考虑应用场景的需求,确保条码的有效性和可读性。

2024-11-17

中国石油大学嵌入式系统期末复习题

内容概要:本文档为嵌入式操作系统《嵌入式操作系统》-复习题,涵盖了多个方面关于嵌入式操作系统的核心知识点。内容包括但不限于嵌入式系统与普通计算系统异同比较,主流的嵌入式操作系统介绍及其在特定领域的运用示例;嵌入式实时操作系统的特性和如何确保其实时性;Linux内核的特点、组成部分及其作为嵌入式平台的优势;CPU类型的分类和具体用途;进程管理和同步的多种机制及其重要性;嵌入式系统中常见的文件系统类型、结构及工作原理;设备的中断处理过程等。 适合人群:电子工程、计算机科学专业的高年级本科生,特别是专注于嵌入式系统方向的人士。 使用场景及目标:适用于课程期末考试复习使用,帮助理解和掌握嵌入式操作系统的相关概念和技术细节。同时,对于实际工作中涉及到的相关技术支持和服务亦有良好指导意义,有助于提高专业技能和理论水平。 其他说明:文档以问答形式组织各个复习要点,非常适合针对性练习,增强记忆。读者可根据自身实际情况选取感兴趣的部分深入研究。此外,文档提供的案例解析也能很好地补充理论学习,提升解决问题的能力。

2024-11-17

Java程序基础.xmind

Java程序基础.xmind

2024-11-17

中国石油大学 单片机原理与技术实验六 A/D 转换实验

该文件展示了一个基于51单片机的外部存储数据读取实验的实现代码。实验主要通过单片机对外部存储器进行数据读取,并将读取的数据传输至端口进行显示。代码实现包括外部存储器初始化、数据传输、延时控制等模块。 程序首先定义了起始地址,并初始化相关寄存器和指针寄存器DPTR,用于指定外部存储器的访问地址。实验中的核心操作是通过MOVX指令实现外部数据的读取。循环读取过程中,代码利用DJNZ指令逐次递减计数器来实现控制流,使得每次循环都能从外部存储器中读取一个字节的数据到寄存器A,再通过MOV指令将数据传递至指定端口。为保证数据展示的稳定性,程序引入了一个简单的延时子程序DELAY,其中嵌套了多个计数循环以形成有效的延时。 该实验通过数据传输和显示的综合应用,展示了51单片机与外部存储器的接口控制和数据读取过程,为学习者提供了一个实际操作中如何管理外部数据的示例。同时,通过本实验的代码,学习者可以熟悉MOVX指令的应用及延时程序设计,是单片机外部数据访问和时间控制的实践基础。

2024-11-11

中国石油大学 单片机原理与技术实验五 键盘扫描及显示设计实验

本文件展示了在51单片机上开发的数字时钟系统的代码,通过定时器和多个控制按键实现了时、分、秒的动态计时和显示。程序设计基于三个主要功能模块:定时器控制、按键输入处理和数码管显示。按键部分包括开始、暂停、清除、秒、分、时调整等功能,分别对应不同的硬件接口和控制命令,以实现时间的初始化、调整和控制。

2024-11-11

中国石油大学 单片机原理与技术实验四 静态存储器扩展实验

本文件展示了一个在51单片机上实现定时器中断和数据传输功能的实验代码。该实验通过设置定时器中断实现周期性中断事件处理,并结合数据存取操作演示了单片机的基本数据传输机制。程序的主要流程包括设置定时器模式和初值、启动中断功能,以及在中断处理过程中对寄存器和数据区的操作。文件内容重点展现了数据从一个内存区传输到另一区域的操作,通过使用MOVX指令和寄存器操作实现内存数据的加载、存储、及传输过程,体现了在单片机中如何进行有效的数据管理。代码通过多个循环结构和自增指令实现了数据的分段传输,结合中断的周期性控制,实现了数据动态更新及传输过程。该实验为学习者提供了深入了解51单片机定时器和数据存储指令的实践案例,有助于掌握单片机的基本I/O控制及数据管理技术。

2024-11-11

中国石油大学 单片机原理与技术实验三 单片机定时器与中断实验

该文件详细介绍了基于51单片机的定时器和中断编程实验,重点在于实现通过定时器和中断控制的LED灯闪烁与延时功能。文件内容包括程序起始地址定义、定时器和中断配置,以及关键寄存器(如TMOD、TH0、TL0、EA、ET0和TR0)的设置,旨在展示定时器的初始化和中断触发过程。此外,还介绍了外部中断的工作原理及其触发模式(低电平触发与负跳变触发),并通过代码注释阐释了每个步骤的作用。实验效果是让LED灯以预设的频率闪烁或来回切换,为学习者提供了关于51单片机定时器中断机制的基本应用示例。文件中的详细注释帮助学习者理解程序流转过程及中断处理机制,是单片机基础实验教学的有效参考资料

2024-11-11

图像处理应用程序:C# 实现锐化、平滑与增强功能

这份文件包含了一个基于 C# 和 Windows Forms 的图像处理应用程序,旨在演示如何使用 C# 语言及 OpenCVSharp 库实现常见的图像处理功能,包括图像锐化、平滑和对比度增强。该应用程序允许用户通过直观的图形用户界面(GUI)加载图像并对其进行不同的处理操作,用户可以查看和对比处理前后的图像效果。该项目适合那些对图像处理和计算机视觉技术感兴趣的开发者,尤其是那些希望通过 Windows Forms 和 C# 快速实现图像处理功能的初学者和工程师。 在该程序中,图像处理的核心操作包括: 图像锐化:通过使用锐化卷积核对图像进行处理,从而突出图像中的边缘和细节。该功能特别适用于提升图像的清晰度,使得图像的细节更加突出。 图像平滑:使用高斯模糊算法对图像进行平滑处理,去除图像中的噪声和细节,达到图像美化或去噪的效果。该功能在图像预处理和去除噪点时非常有用。 图像增强:通过增加图像的对比度,使得图像中的颜色和细节更加明显。该功能特别适用于低对比度的图像,使图像在视觉效果上更加生动和清晰。

2024-11-10

图像处理应用程序:图像增强、锐化与平滑功能实现

这份文件包含了一个使用 C++ 编写的图像处理应用程序,演示了如何实现图像的增强、锐化和图像平滑功能。该程序基于 OpenCV 库进行开发,旨在帮助开发者学习和实现常见的图像处理算法,如图像锐化、去噪平滑和图像对比度增强等操作。程序通过简单的用户界面展示了这些图像处理技术的应用,使用户能够直观地感受到图像处理带来的效果。 在该程序中,图像锐化功能通过使用卷积操作与一个锐化核进行实现,目的在于突出图像中的细节和边缘,使得图像更加清晰。图像平滑功能通过高斯模糊技术来去除图像中的噪声,平滑掉不规则的纹理,使得图像看起来更加柔和。图像增强功能则主要通过增加图像的对比度来提升图像的视觉效果,使图像中的细节更加明显,尤其在低对比度的图像中,效果尤为显著。 程序的核心功能模块包括: 图像锐化:通过自定义的锐化卷积核增强图像边缘,使图像的细节更加突出。 图像平滑:使用高斯模糊对图像进行去噪和平滑处理,减少图像中的噪声。 图像增强:通过调整图像的亮度和对比度,使图像看起来更加明亮且富有层次感。

2024-11-10

HIP4082 电路设计与原理图文件

这份文件包含了与 HIP4082 相关的电路设计数据和原理图文件,适用于硬件开发、电子设计及 PCB 制作等应用。文件包括了使用专门电路设计软件(如 PCB 设计工具)生成的 .PcbDoc 和 .SchDoc 格式数据,主要用于描述 HIP4082 系列芯片的电路板布局和原理图。 HIP4082 是一种用于电源管理的芯片系列,常见于电子设备的电源电压调节、分配以及控制电路中。它们通常用于计算机硬件、消费电子产品以及其他需要电源管理功能的设备中。因此,这些文件对于设计、分析和测试基于 HIP4082 芯片的硬件系统至关重要。 本文件中的 .PcbDoc 文件包含了电路板的布局设计数据,具体包括元件的放置、线路连接、层次结构等信息,是用于 PCB 打样与生产的基础文件。而 .SchDoc 文件则包含了与原理图相关的信息,详细描述了芯片与其他电子元件之间的连接关系及工作原理。通过这些文件,硬件工程师可以直观地理解电路设计,进行功能测试与优化。

2024-11-10

ESP8266 Wi-Fi Web服务器示例:读取模拟输入值并展示

文件展示了如何使用 Arduino 编程语言和 ESP8266 Wi-Fi 模块构建一个简单的 Web 服务器。该服务器能够通过浏览器显示 ESP8266 模块的模拟输入引脚(例如 A0 引脚)的实时数据值,用户只需将 ESP8266 连接到一个 Wi-Fi 网络,访问模块的 IP 地址即可查看数据。 在这份代码中,首先通过 Wi-Fi 模块连接到指定的 Wi-Fi 网络,连接成功后,ESP8266 将打印出其分配到的 IP 地址,用户可以在任何连接到同一网络的设备的浏览器中输入该 IP 地址,访问服务器并查看 Web 页面。Web 页面每 20 秒会自动刷新一次,实时显示模拟输入引脚的电压值。 代码的核心部分是使用 WiFiServer 库创建了一个 Web 服务器,该服务器监听端口 80,等待客户端的连接。当客户端(即浏览器)发出 HTTP GET 请求时,ESP8266 将读取模拟输入引脚(在该示例中是 A0 引脚)的值,并将其嵌入到 HTML 页面中返回给客户端。这种方式为用户提供了一种简便的方式来实时监控 Arduino 或 ESP8266 上的模拟信号值。

2024-11-10

汇编指令大全与使用指南

本文件汇总了常见的汇编指令,并简要介绍了它们的用途和操作。汇编语言是计算机低级编程语言之一,广泛应用于操作系统、嵌入式系统、反向工程和计算机安全领域。掌握汇编语言的基本指令集对于理解计算机底层工作原理和优化程序性能具有重要意义。 在本文件中,我们首先介绍了数据传送指令,这些指令用于在寄存器、内存或栈之间移动数据。例如,MOV指令将数据从源操作数传送到目的操作数,PUSH和POP指令用于栈操作,而LEA指令用于加载有效地址。接下来是算术运算指令,这些指令执行基本的加减乘除操作,如ADD、SUB、MUL、DIV等,这些指令是完成数值计算的基础。 文件还详细描述了逻辑运算指令(如AND、OR、XOR、NOT等),这些指令常用于实现位运算与控制结构。与此相关的是比较指令,包括CMP和TEST,这些指令帮助程序员在条件判断时更新标志寄存器,为条件跳转和分支控制提供依据。我们也介绍了汇编语言中常见的控制流指令,如JMP、CALL、RET等,它们用于程序的跳转和子程序调用。 此外,文件还涵盖了与堆栈操作相关的指令(PUSH和POP),以及字符串操作指令,这些指令常用于处理字符串数据和内存复制。

2024-11-10

CTF压缩包题目思路总结

本篇文章是对CTF(Capture The Flag)竞赛中遇到的压缩包题目的思路总结,旨在帮助刚接触CTF的选手更好地理解和攻克这类题目。文章从压缩包的基本识别与修复开始,详细介绍了压缩包伪加密、破解等多种常见的解题方法。每一种方法都通过实际案例进行说明,并附有丰富的图片和示例,帮助读者更清晰地理解各类技巧和工具的使用。 文章分为多个部分,首先讲解了如何识别和修复损坏的压缩包,特别是在WinRar工具中如何利用文件头来修复压缩包的常见错误。接着,作者深入探讨了压缩包伪加密的识别与破解方法,包括通过十六进制分析判断是否为伪加密,并给出了如何通过简单修改加密位来解密的思路。 此外,文章还详细讲解了几种常见的压缩包破解方法,包括暴力破解、字典攻击、掩码攻击和明文攻击等。每种方法都配有具体的操作步骤和工具使用说明,让读者能够快速上手并掌握破解技巧。特别是对于字典攻击和掩码攻击,文章中介绍了如何根据密码的规律性来构建有效的攻击字典或掩码,从而提高破解效率。 最后,本文提到了RAR格式压缩包的加密问题,并介绍了如何在010Editor中修改RAR文件的加密标志来破解伪加密的压缩包。

2024-11-10

基于 LSTM 的时间序列预测模型实现

本项目展示了如何使用 PyTorch 实现一个基于 LSTM(长短期记忆网络) 的时间序列预测模型。时间序列数据在许多领域中都有广泛的应用,如股市预测、气象预测、经济分析等。传统的 RNN(循环神经网络)在处理长序列时容易出现梯度消失或爆炸的问题,而 LSTM 作为一种改进型 RNN,通过引入门控机制,能够有效捕捉时间序列中的长期依赖关系,是解决这类问题的理想选择。 本项目首先生成了一个正弦波时间序列,模拟了真实的周期性数据,并将数据按时间步长分割为训练集和测试集。每个输入样本是一个长度为 time_step 的子序列,目标是预测该子序列后面的下一个数值。通过这种方式,我们为模型提供了丰富的时间上下文信息,以便它能够更准确地进行预测。 模型的核心部分是 LSTM 层,该层能够从时间序列数据中学习到长期的依赖关系。LSTM 的输出被送入一个全连接层(Fully Connected Layer),用以生成最终的预测结果。在模型训练过程中,使用了均方误差(MSE)作为损失函数,采用 Adam 优化器来更新模型参数,以最小化预测值与真实值之间的差距。

2024-11-10

PyTorch RNN 时间序列预测模型实现

本项目展示了如何使用 PyTorch 实现一个简单的 RNN(循环神经网络) 模型,用于时间序列预测任务。我们以正弦波为例,生成一个简单的时间序列数据集,并利用该数据训练一个 RNN 模型来预测未来的数值。该模型包含一个基本的 RNN 层和一个全连接层,用于从输入的时间序列数据中提取特征并进行预测。 在数据准备阶段,首先通过生成正弦波序列,模拟时间序列数据,然后通过滑动窗口方法将其转换为训练数据。每个输入样本是一个长度为 time_step 的时间序列,目标输出是下一个时间步的数值。我们使用 PyTorch 将数据转化为张量,并划分为训练集和测试集。 接着,定义了一个包含一个 RNN 层和一个全连接层的模型。该模型接收时间序列数据作为输入,经过 RNN 层进行时间序列的特征提取,再通过全连接层输出预测结果。训练过程中,使用 均方误差(MSE) 作为损失函数,采用 Adam 优化器进行模型的优化。 在训练过程中,模型通过反向传播和优化器逐步调整参数,尽量减少预测值与真实值之间的差距。训练完成后,使用测试集对模型进行评估,并绘制了实际值与预测值的对比图,直观地展示了模型的预测能力。

2024-11-10

利用 PyTorch 实现 VGG-16 模型并在 CIFAR-10 数据集上进行图像分类

此 Jupyter Notebook 展示了如何使用 PyTorch 框架实现 VGG-16 深度卷积神经网络,并在 CIFAR-10 数据集上进行训练和测试。Notebook 中涵盖了从数据预处理到模型加载、训练、测试和优化的完整流程。VGG-16 是一种深度卷积神经网络,具有 16 层网络结构,通过多个卷积和池化层提取特征,进而在全连接层进行分类决策。Notebook 使用 PyTorch 提供的预训练模型加载 VGG-16 并将其分类层改造成适应 CIFAR-10 数据集的 10 个类别标签。 在此实现中,数据首先经过预处理并标准化,确保输入符合 VGG-16 的图像输入要求。随后,Notebook 通过加载 PyTorch 中预训练的 VGG-16 模型并重定义最后一层来完成模型构建。模型使用交叉熵损失函数和 Adam 优化器进行训练,并在 5 个 Epoch 内不断优化。最后,Notebook 提供了模型的训练损失曲线,便于评估训练效果。 同时,该示例代码还该示例代码还展示了在小数据集上如何微调深度学习模型的全连接层,从而提升模型在特定任务上的适用性。

2024-11-09

基于PyTorch的变分自动编码器(VAE)实现与MNIST手写数字生成

本项目演示了如何使用PyTorch构建和训练一个变分自动编码器(Variational Autoencoder, VAE),并利用该模型生成MNIST手写数字。VAE是一种概率生成模型,通过学习输入数据的潜在分布,可以生成具有相似分布特征的新数据样本。其核心思想是将输入数据映射到一个潜在空间,然后通过解码器将该潜在空间的向量重建为近似原数据的样本。相比传统的自动编码器,VAE不仅可以学习数据的低维表示,还能够生成新的样本,因此在图像生成、图像修复等领域具有广泛应用。 该Notebook包含完整的实现步骤,包括VAE模型的定义、数据加载、训练循环以及样本生成的可视化。模型构建部分定义了编码器和解码器的结构,并通过重参数化技巧来实现潜在空间向量的生成。损失函数包括重建误差和KL散度,以确保生成的潜在空间符合正态分布。在训练过程中,模型利用MNIST数据集进行学习,每个epoch后输出平均损失值,以便监控模型的收敛情况。最后,通过从潜在空间采样并解码,生成新的手写数字图像,并在Notebook中以图像网格形式展示生成结果。这种实现方式展示了VAE在捕捉图像数据特征并生成高质量样本方面的有效。

2024-11-09

基于Selenium的京东商品口红爬取与分析课设代码

本项目旨在使用Python工具库对京东电商平台进行商品信息的自动化爬取与数据收集。为了实现对网页动态内容的模拟和数据获取,项目主要采用了Selenium、Requests和lxml等开源工具。通过Selenium控制浏览器进行交互操作,模拟真实用户的行为,实现对目标商品页面的访问、滚动、点击和数据提取。该项目可用于电商平台的数据分析、市场调研或研究电商平台的商品分布情况。 在项目的设计中,首先安装了必要的Python库,包括Selenium、Requests和lxml等。Selenium主要用于浏览器的自动化控制,模拟用户的访问行为;Requests和lxml则被用来处理静态网页内容和解析HTML文档。随后,项目中定义了一系列函数来执行具体的爬取任务。例如,使用Selenium模拟浏览器滚动的行为,确保网页中的动态数据能够完全加载出来,解决传统爬虫工具无法处理JavaScript加载内容的问题。 项目的主要任务包括从京东搜索结果页面中提取特定关键词(如“口红”)的商品信息,并进一步访问每个商品的详细数据页面,解析商品的基本属性,如名称、价格、销量、评论等

2024-10-20

Java编程语言基础入门教程:从安装到面向对象的全面指南

本教程为Java编程语言的入门指南,适合初学者学习和掌握Java的基础知识。内容涵盖了Java的安装步骤、基本语法、变量和数据类型、条件语句、循环、方法定义等基础概念。同时,教程还介绍了面向对象编程的核心思想,展示了如何创建类和对象。此外,教程还包含了文件操作的示例代码,帮助读者理解Java在实际开发中的应用。通过阅读本教程,读者能够掌握Java的基本使用方法,为后续深入学习和开发奠定基础

2024-10-19

Python基础入门教程

这是一个简单的Python入门教程,主要内容涵盖了Python的基础知识,包括Python的安装、变量和数据类型、条件语句、循环、函数、文件操作以及面向对象编程。该教程旨在帮助初学者快速掌握Python的基本语法和常见用法,并通过简单的代码示例加深理解。通过阅读本教程,读者能够初步了解Python的使用方法,为进一步的深入学习打下基础。

2024-10-19

SimCLR对比学习实现及应用

文件主要介绍了如何使用对比学习框架SimCLR来进行无监督的图像特征学习。首先,代码引入了必要的库,包括PyTorch、torchvision等,以及用于数据预处理和模型构建的其他库。然后定义了SimCLRTransform类,该类包含了一系列数据增强方法,例如随机裁剪、水平翻转和颜色抖动,这些操作用于生成数据的不同视图以增强对比学习的效果。 随后,使用CIFAR-10等公共数据集进行实验,加载并应用自定义的SimCLR数据增强方法。为了训练,定义了一个简单的编码器模型,可以是预训练的ResNet模型,用于提取图像特征。SimCLR的核心思想是通过一个小的多层感知机(MLP)将编码后的特征进一步映射到更适合对比学习的空间中。 损失函数使用了对比损失(Contrastive Loss),它的目标是在相似样本之间拉近距离,并在不相似样本之间拉远距离。优化器部分,使用了Adam优化器来对网络参数进行优化。 文件还包括训练过程的代码,通过对比损失来优化编码器模型,旨在学习到对相似图像特征的相似表征。训练结束后,文件中有验证模型性能的方法,并且包含了一些用于可视化的代码,以帮助理解模型

2024-09-30

基于CNN与视觉Transformer融合的图像分类模型

这份文件涉及使用PyTorch构建和训练一个结合卷积神经网络(CNN)和视觉Transformer(ViT)的模型,用于图像分类任务。文件首先引入了必要的库,包括torch、torchvision等,然后定义了一个简单的CNN模块 (CNNPreprocessor) 作为特征提取器,用于提取图像中的低级特征。这个CNN包含两个卷积层,结合ReLU激活函数和池化层来进行特征缩减。 在完成CNN的特征提取后,代码定义了一个视觉Transformer(ViT)模块来进一步处理由CNN提取的特征。这种混合模型旨在结合CNN的局部特征提取能力和ViT的全局关系建模能力,从而提高对复杂数据的分类效果。 文件还包括数据加载部分,使用torchvision中的datasets和transforms对输入数据进行预处理,将图像标准化为张量格式,并通过DataLoader分批加载数据以用于训练。随后,定义了损失函数和优化器,并展示了模型的训练和验证过程。 总体而言,这份代码演示了CNN与ViT的结合如何在图像分类任务中发挥作用,通过利用CNN和Transformer的各自优势,力图提升模型的性能

2024-09-30

AlexNet模型的训练与TensorRT加速实现

这段代码展示了如何使用PyTorch实现一个AlexNet模型对Fashion-MNIST数据集进行训练,并最终将模型导出为ONNX格式并使用TensorRT进行加速。 首先,代码进行了必要的环境准备,安装PyTorch及相关库,并对图像进行预处理,包括转换为张量和归一化。之后,使用DataLoader加载训练和测试数据集。 接着,定义了一个名为AlexNet的卷积神经网络,包括多个卷积层和全连接层,通过ReLU激活函数实现特征提取和分类,并使用交叉熵损失函数和Adam优化器进行训练。训练中,模型通过多次迭代调整参数以降低损失值,并计算模型的训练准确率。 在完成模型训练后,代码使用`torch.onnx.export()`将模型导出为ONNX格式,并验证模型的有效性。然后,利用TensorRT对导出的ONNX模型进行解析和优化加速,以提高推理性能。 最后,通过自定义的`TRTWrapper`类加载TensorRT引擎并进行推理,从而实现模型在GPU上的高效推断。

2024-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除