- 博客(62)
- 资源 (3)
- 收藏
- 关注
原创 Latex科研论文之符号篇(希腊字母&拉丁词)
在科研中论文阅读中一定会碰到各种各样的公式符号,了解这些希腊符号及其所在领域常见的表示都对科研有帮助。不同领域,这些希腊字母所代表的意思也不同。本文的内容涉及领域还是计算机、人工智能方面论文的一些释义。还有一些论文常见英文短语、拉丁简写词也能在本文看到,希望读者都能有所收获。
2023-07-21 23:28:41
3635
1
原创 文本聚类之Supporting Clustering with Contrastive Learning(SCCL)论文复现【代码纠错及完善】
本文的文本聚类更确切地说是短文本聚类(short text clustering),这是一个并不火热的方向,可以看到这篇论文是两年前发表的,SCCL是一篇很不错的工作。文本数据这块比较火热的是基于自监督、对比学习的NLP,聚类常被作为一个下游子任务,文本数据方面的主要任务还是学习文本的语义表征。不过,这个方向也未尝不是一个值得探索的方向(有着训练时间短,对显卡资源要求低的优点,算法稳定性强),没准哪天也像对比学习那样迎来一个春天。
2023-06-16 23:59:05
3028
28
原创 深度学习Q&A之卷积神经网络
本文是基于《百面深度学习 算法工程师带你去面试》一书,内容也都来自书中,而我会对其中的内容进行些许过滤,将我认为比较重要实用的内容放到博客里,文本虽然来自书中,不过相关的示例图、图片均为本人原创手绘(均带有本人水印)。如果有人对博客中的图片和动图感兴趣的可以私聊我要无水印的原件。本系列面向刚入门深度学习的读者,和有一定基础但没有体系了解过深度学习细节的Deep learner。
2023-06-13 21:53:45
1374
2
原创 Latex图表制作:关于EPS文件转PDF文件及PDF裁剪自动化的Shell脚本制作
使用Shell脚本自动化批量实现EPS转PDF文件并裁剪……
2023-06-09 01:50:22
3775
1
原创 Pytorch从零开始实现Vision Transformer (from scratch)
Transformer在NLP领域大放异彩,而实际上NLP(Natural Language Processing,自然语言处理)领域技术的发展都要先于CV(Computer Vision,计算机视觉),那么如何将Transformer这类模型也能适用到图像数据上呢?在2017年Transformer发布后,历经3年时间,Vision Transformer于2020年问世。
2023-05-18 23:15:19
3934
9
原创 Pytorch从零开始实现Transformer (from scratch)
对最基础的Transformer进行简介并从头开始实现Transformer(Code the Transformer from scratch)
2023-03-26 18:49:49
3352
5
原创 从零开始的图像语义分割:FCN快速复现教程(Pytorch+CityScapes数据集)
图像语义分割开山之作FCN的快速复现教程,从零开始带你完成一个简易的图像分割项目。
2022-11-22 19:24:30
9531
37
原创 GCC(Graph Contrastive Clustering)论文代码复现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Graph Contrastive Clustering论文代码复现前言一、Graph Contrastive Clustering二、代码复现1.注意事项2.utils/mypath.py3.utils/collate.py4.data/datasets_imagenet_dogs.py5.data/datasets_imagenet10.py总结参考文献前言未来的学习方向主要会围绕深度聚类,而近年来对比学习算法也十分火热,故对比.
2022-05-31 20:17:06
1362
5
原创 基于卷积神经网络的密集人群估计/人群计数算法/Yolov4行人检测【内含教程和踩坑】
面向本科毕业设计,对人群密度估计的研究流程进行概述,旨在帮助小白从零开始了解人群估计算法。
2022-01-10 18:04:46
24536
41
原创 Python 基于豆瓣电影的可视化分析系统
Python 基于豆瓣电影的可视化分析系统前言一、项目介绍二、效果展示三、 项目分析总结参考网站前言这是本人这学期云计算课程自己构思设计的综合实验作品,看标题就知道是通过python实现的,且和豆瓣电影密不可分。本人想法是做一个具有普适性的系统,不仅可以用于交作业,而且自己也可以从中获得便利。详细请看接下来的介绍。一、项目介绍1、 系统简述首先通过网页开发者工具分析豆瓣电影网站,然后使用抓包工具拦截数据,从中找出api接口,接下来使用Python爬虫进行数据的下载。数据下载完后,使用pandas
2021-06-21 22:44:51
15076
16
原创 华南农业大学2021春《嵌入式软件开发》复习卷
华南农业大学2021春《嵌入式软件开发》复习卷前言一、选择题二、简答题三、问答题四、案例分析题总结前言由于老师所给复习卷已经涵盖很多知识点,所以本人网罗了许多网站对其试题做了一些答案的补充和问题的扩展。事实证明按照这张卷子复习最后确实可以考出一个不错的成绩,不过鉴于每年老师所讲即所考,大家就按照考纲来复习,把这份卷子当做是答案校验吧。一、选择题1、在 ARM 处理器中,共有___个寄存器。这些寄存器包括:___ 个通用寄存器和___个状态寄存器,均为 32 位。A. 32,31,1 B.37,3
2021-06-21 17:20:38
1315
原创 华南农业大学2021春《Hadoop大数据处理技术》期末复习卷
华南农业大学2021春《Hadoop大数据处理技术》期末复习卷前言一、选择题二、判断题三、简答题四、 编程应用题参考答案总结参考网站前言本人整理了网上一些考试卷和往年试卷及考点,综合出的一套卷子,希望能帮助你更好地复习。刚出卷子给身边同学做的时候,有反映说我出的卷子太细了,实则是当时他复习得不够到位,因为干背确实很容易迷茫在复习资料里,分不清孰轻孰重,就硬背脑子胡成一片。我们要做的就是从卷子里汲取经验,帮助大脑构建知识连接网络。最后考试时发现,考试的卷子出的比我还细节,也不是说它难,就是很多考纲只言片
2021-06-20 18:55:08
8526
9
原创 华南农业大学2021春《云计算与大数据》期末考试复习卷
华南农业大学2021春《云计算与大数据》期末考试复习卷前言一、填空二、概念题三、计算题四、 解答与分析题总结前言你看到这篇是我最大的荣幸,这是本人根据往年试卷和考点自己出的一套复习卷子,也可以当做是押题卷吧,为了帮助一些已经在实习缺乏复习时间的同学成功应付考试。事实证明这套卷效果不错,预测对了一半以上试卷原题考点,认识的同学里在这份试卷的帮助下一天就复习完了,最后拿到了七十多分顺利过关。因为单单复习考点可能会比较无聊,我认为在做题中可以更快把握考试要点,活跃大脑增强记忆。这份卷子旨在帮助大家复习,而不
2021-06-20 18:21:44
3150
2
原创 Pytorch快速搭建Alexnet实现手写英文字母识别+PyQt实现鼠标绘图
快速搭建Alexnet实现手写英文字母识别+PyQt实现鼠标绘图前言一、案例要求二、训练数据准备1.下载手写英文字母数据集2.构建自己的数据集三、AlexNet实现1.AlexNet简介2. AlexNet模型代码3.AlexNet训练代码4.AlexNet对任意手写字母图片的预测四、PyQt鼠标手绘字母界面1.PyQt界面代码2. 效果图五、总结参考文献前言很快就要到计算机应用技术的DDL了,大部分同学应该都确定了开发工具,在编写代码的路上了吧。这里就给还有没实现的或者缺少想法的同学提供一些指引。希望
2021-05-03 22:48:27
3850
21
原创 Hadoop3.x:Centos7.x 下mysql和Hive安装(踩坑笔记)
Hadoop3.x:Centos7.x 下mysql和Hive安装前言一、mysql安装1.试图使用yum安装mysql2.使用mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz安装3.进入mysql客户端进行授权4.本地主机远程登录示范(可选)二、hive安装1.apache-hive-2.3.7-bin.tar.gz安装2.配置hive-env.sh3.生成hive-site.xml4.添加mysql连接驱动包到hive的lib目录下日常踩坑:5.配置hive环境变量6
2021-05-01 18:38:13
1647
2
原创 Hadoop:MapReduce进阶编程(WritableComparable和cleanup的使用)
Hadoop:MapReduce进阶编程(WritableComparable和cleanup的使用)一、案例要求实验内容 1,自定义类型实验内容 2,Top N 求解实验简析二、实现过程1.IntelliJ IDEA 创建Maven工程2.完整代码子实验1子实验23.Maven打包4.Hadoop集群运行参考网站及视频一、案例要求实验内容 1,自定义类型1)已知数据格式如下(用户名\t 收入\t 支出\t 日期);PS:实际是按空格,如下面的数据zhangsan 6000 0 2016-05-0
2021-04-23 23:59:09
1091
原创 Python C/S模式 socket网络编程之WebApi心跳模型
Python C/S模式 socket网络编程之WebApi心跳模型一、案例要求二、代码实现1.源代码2. 要点讲解三、效果演示一、案例要求在本实验中,意图从客户端主动、定时发起请求,从服务器端拉取下发到客户端的数据——这解决了数据下行(从服务器端到客户端)要求如下:1、编写一个客户端、一个服务器端程序2、服务器端程序要求:1)只提供一个接口;2)以WebApi方式部署3)数据封装为Json格式4)每500ms,生成一个随机数(int范围内),缓存到集合/数组中5)当接口被调用时,把从上
2021-04-23 21:37:36
664
2
原创 Hadoop:MapReduce之倒排索引(Combiner和Partitioner的使用)
Hadoop:MapReduce之倒排索引前言一、案例要求二、实现过程1.IntelliJ IDEA 创建Maven工程2.完整代码3.Maven打包4.Hadoop集群运行推荐Hadoop学习网站前言本案例有一定门槛,需要一点Java基础,Hadoop入门级知识,涉及Maven管理,pom配置文件,Maven打包,Linux虚拟机的使用,Hadoop集群,若阅读期间感觉吃力请自行补课。当然有疑问,也欢迎评论留意或私信我。一、案例要求1) 实现倒排索引效果:统计每个单词在不同文件中的出现次数;查看下
2021-04-14 23:36:44
2890
5
转载 中介模式
中介模式参考文献中介模式(Mediator Pattern)又叫调停模式,属于对象行为型模式,它是迪米特法则的典型应用。定义:定义一个中介对象来封装一系列对象之间的交互,使对象不需要显式地相互引用,从而使其耦合松散,且可以独立地改变它们之间的交互。使用频率:2星模式结构:1、抽象中介者(Mediator)角色:它是中介者的接口,提供了同事对象注册与转发同事对象信息的抽象方法。2、具体中介者(Concrete Mediator)角色:实现中介者接口,定义一个 List 来管理同事对象,协调各个同事
2021-04-09 11:47:29
302
转载 访问者模式
访问者模式一、访问者模式二、访问者模式实例之奖励审批1.实例说明2.实例类图3.实例代码参考文献一、访问者模式访问者模式(Visitor Pattern)属于对象行为型模式,它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。使用频率:1星模式结构:1、抽象访问者(Visitor)角色:定义一个访问具体元素的接口,
2021-04-08 10:27:21
377
原创 状态模式
状态模式一、状态模式二、状态模式实例之银行账户1.实例说明2.实例类图3.实例代码参考文献一、状态模式状态模式(State Pattern)属于对象行为型模式,别名为状态对象(Objects for States)。很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫作状态,这样的对象叫作有状态的(Stateful)对象,对象状态是从事先定义好的一系列值中取出的。定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。使用频
2021-04-07 12:18:17
968
原创 解释器模式
解释器模式一、解释器模式二、解释器模式实例之机器人控制程序1.实例说明2.实例类图3.实例代码参考文献一、解释器模式解释器模式(Interpreter Pattern)属于类行为模式,描述了如何为语言定义一个方法,如何在该语言中定义一个句子,以及如何解释这些句子,这里语言的意思是使用规定格式和语法的代码。定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文
2021-04-06 11:56:05
445
原创 策略模式
策略模式一、策略模式二、策略模式实例之电影票打折1.实例说明2.实例类图3.实例代码参考文献一、策略模式策略模式(Strategy Pattern)属于对象行为模式,别名政策模式。定义:该模式定义了一系列算法(每个封装算法的类称为策略),并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。使用频率:4星模式结构:1、抽象策略(Strategy)类:定义了一个公共接口,各种不
2021-04-05 12:24:51
1507
原创 迭代器模式
迭代器模式一、迭代器模式二、迭代器模式实例之商品名称遍历1.实例说明2.实例类图3.实例代码参考文献一、迭代器模式迭代器模式(Iterator Pattern)是一种对象行为型模式,别名为游标(Cursor)。定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。使用频率:5星模式结构:1、抽象聚合(Aggregate)角色:定义存储、添加、删除聚合对象以及创建迭代器对象的接口。2、具体聚合(ConcreteAggregate)角色:实现抽象聚合类,返回一个具体迭代器
2021-04-04 10:56:27
3200
原创 备忘录模式
备忘录模式一、备忘录模式二、备忘录模式实例之游戏恢复点设置1.实例说明2.实例类图3.实例代码参考文献一、备忘录模式备忘录模式(Memento Pattern)是一种对象行为型模式,又叫快照模式,别名为Token。定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。使用频率:2星模式结构:备忘录模式的主要角色如下:1、发起人(Originator)角色:记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能
2021-04-03 10:16:45
240
原创 命令模式
命令模式一、命令模式二、命令模式实例之1.实例说明2.实例类图3.实例代码参考文献一、命令模式命令模式(Template Method Pattern)是一种类行为型模式。定义:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。使用频率:5星模式结构:命令模式结构图:优点:缺点:应用场景:二、命令模式实例之1.实例说明2.实例类图3.实例代码参考文献【1】模板方法模式(模板方法设计模式)详解【2】设计模式
2021-04-02 12:16:52
1584
原创 模板方法模式
模板方法模式一、模板方法模式二、模板方法模式实例之数据库操作1.实例说明2.实例类图3.实例代码参考文献一、模板方法模式模板方法模式(Template Method Pattern)是一种类行为型模式。定义:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。使用频率:3星模式结构:模板方法模式包含以下主要角色:1)抽象类/抽象模板(Abstract Class)抽象模板类,负责给出一个算法的轮廓和骨架。它由一个模板方法和
2021-04-01 10:25:36
1479
原创 观察者模式
观察者模式一、观察者模式二、观察者模式实例之股票变化1.实例说明2.实例类图3.实例代码参考文献一、观察者模式观察者模式(Observer Pattern)也叫发布-订阅模式、模型-视图模式,是一种对象行为型模式。定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。使用频率:5星模式结构:观察者模式的主要角色如下:1、抽象主题(Subject)角色:也叫抽象目标类,它提供了一个用于保存观察者对象的聚集类和增加、删除观察者对象的方法,以及
2021-03-31 10:46:24
4000
原创 职责链模式
职责链模式一、职责链模式二、职责链模式实例之在线文档帮助系统1.实例说明2.实例类图3.实例代码参考文献一、职责链模式职责链模式(Chain of Responsibility Pattern)也叫责任链模式,是一种对象行为型模式。定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。使用频率:2星模式结构:职责链模式主要包含以下角色:1、抽象处理者(Handler
2021-03-30 10:54:11
1624
原创 享元模式
享元模式一、享元模式二、享元模式实例之围棋棋子1.实例说明2.实例类图3.实例代码参考文献一、享元模式享元模式(Flyweight Pattern)是一种对象结构型模式,本质是缓存共享对象,降低内存消耗。定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。使用频率:1星模式结构:享元模式的主要角色有如下:1、抽象享元角色(Flyweight):是所有的具体享元类的基类,为具体享元规范需要实现
2021-03-29 10:49:33
1659
原创 代理模式
代理模式一、代理模式二、代理模式实例之日志记录代理1.实例说明2.实例类图3.实例代码参考文献一、代理模式代理模式(Proxy Pattern)可给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate,代理模式是一种对象结构型模式。定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。使用频率:4星模式结构:代理模式的主要角色如下:1、抽象主题(
2021-03-28 11:51:48
672
原创 外观模式
外观模式一、外观模式二、外观模式实例之文件加密1.实例说明2.实例类图3.实例代码参考文献一、外观模式外观(Facade)模式又叫作门面模式,属于对象结构型模式。定义:是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。使用频率:5星模式结构:外观(Facade)模式包含以下主要角色:1、外观(Facade)角色:为多个子系统对外提供一个共同
2021-03-27 11:55:42
1004
原创 装饰器模式
装饰器模式一、装饰器模式二、装饰器模式实例之界面显示构件库1.实例说明2.实例类图3.实例代码参考文献一、装饰器模式装饰器模式(Decorator Pattern)别名为包装器(Wrapper),是一种对象结构型模式。定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,就扩展功能而言它比生成子类的方式更为灵活使用频率:3星模式结构:装饰器模式主要包含以下角色:1、抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。2、具体
2021-03-26 11:14:05
1907
原创 组合模式
组合模式一、组合模式二、组合模式实例之杀毒软件1.实例说明2.实例类图3.实例代码参考文献一、组合模式组合(Composite Pattern)模式有时又叫作整体-部分(Part-Whole)模式,属于结构型设计模式。组合模式分为透明式的组合模式和安全式的组合模式。定义:它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性使用频率:4星模式结构:组合模式包含以下主要角色:1、抽象构件(Component)角色:它的主要作用是为树叶
2021-03-25 11:51:33
678
原创 桥接模式
桥接模式一、桥接模式二、桥接模式实例之跨平台视频播放器1.实例说明2.实例类图3.实例代码参考文献一、桥接模式桥接模式(Bridge Pattern)是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。定义:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。使用频率:3星模式结构:桥接(Bridge)模式包含以下主要角色:1、抽象化(Abstraction)角色:定义抽象类,并
2021-03-24 12:23:52
678
原创 适配器模式
适配器模式一、适配器模式二、适配器模式实例之算法适配1.实例说明2.实例类图3.实例代码参考文献一、适配器模式适配器模式(Adapter Pattern)分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。定义:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作,其别名为包装器(Wrapper)。使用频率:4星模式结构:适配器模式(Adapter)包含以下主要角色。
2021-03-23 13:49:24
1185
原创 建造者模式
建造者模式一、建造者模式二、建造者模式实例之游戏人物角色1.实例说明2.实例类图3.实例代码三、建造者模式和工厂模式的区别参考文献一、建造者模式建造者模式(Builder Pattern)是一种对象创建型模式。定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。使用频率:2星建造者模式结构图:优点:
2021-03-22 11:16:59
1984
原创 原型模式
原型模式一、原型模式二、原型模式实例之快速创建工作周报1.实例说明2.实例类图3.实例代码参考文献一、原型模式原型模式(Prototype Pattern)是一种对象创建型模式。定义:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。使用频率:3星原型模式结构图:优点:1、Java 自带的原型模式基于内存二进制流的复制,在性能上比直接 new 一个对象更加优良。
2021-03-21 10:58:24
1243
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人