自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【一天一道算法题】- 【二叉树的最大深度】

它通常用大O符号(O-notation)来表示,例如O(n)、O(n^2)、O(log n)等,其中n代表输入数据的大小。(O(2^n)):算法的资源需求随输入数据量呈指数级增长,这类算法通常不实用,因为它们随输入规模的增长而迅速变得非常耗时。(O(n log n)):算法的资源需求与输入数据量的线性对数成正比,常见于某些高效的排序算法。(O(n^2)):算法的资源需求与输入数据量的平方成正比,常见于简单的双层循环算法。(O(log n)):算法的资源需求随输入数据量的增长而按对数增长。

2024-03-23 20:55:40 873

原创 【Auto-GPT】windows搭建记录

AutoGPT 是基于 ChatGPT 的文本 AI 助手,在 ChatGPT 的基础上做了增强,用户在终端输入指令后,AutoGPT 可以根据最终的目标,不断生成任务及提示语交给 ChatGPT 处理,然后一步又一步的接近正确答案,在得到最终结果返回给用户。在某些复杂问题上,我们需要与ChatGPT进行多轮对话,才能得到接近正确的答案。而多轮对话的内容大多是与评估反馈ChatGPT响应结果或者述求描述相关。

2024-03-18 02:38:01 674

原创 【PPO】近端策略优化【Clip版本,离散动作】

可以看到PPO算法中的策略网络输出的是对应的动作概率,从最后一行代码中可以识别出PPO算法与算法一样,其价值网络仅用来进行价值估计。所以其最后的输出的维度是一维,从可以看出。

2024-03-15 14:41:32 1140 1

原创 【Actor-Critic】演员评论家模型

本博客代码部分参考了基于值函数的方法(DQN)和基于策略的方法(REINFORCE),其中基于值函数的方法只学习一个价值函数,而基于策略的方法只学习一个策略函数。那么,一个很自然的问题是,有没有什么方法既学习价值函数,又学习策略函数呢?答案就是 Actor-Critic。Actor-Critic 是囊括一系列算法的整体架构,目前很多高效的前沿算法都属于 Actor-Critic 算法。

2024-03-12 19:37:17 892

原创 【ICM】好奇心机制

通过降低每一帧的图片像素和通道(转为灰度图),一反面可以降低经验回放器的内存问题,一方面可以自动过滤掉一些与游戏无关的游戏背景,比如飘动的云。(对于不连续的动作,这两种方法都可行,但如果是连续的动作基于价值的方法是不能用的,我们只能用一个概率分布在连续动作中选择特定的动作)。结合这两种方法建立一种Actor-Critic的方法,基于概率会给出做出的动作,基于价值会对做出的动作的价值二者的综合。一批经验进行批量学习。这样做的好处是能够打破经验之间的相关性,并且允许多次利用相同的经验,从而提高了样本的效率。

2024-03-05 21:09:42 922

原创 【Transformer】笔记

主要参考其他参考原理 https://zhuanlan.zhihu.com/p/627448301多头注意力机制 https://zhuanlan.zhihu.com/p/611684065。

2024-03-02 20:37:53 969

原创 【pytorch】常用代码

好奇心机制的编码器模型return y好奇心机制的正向模型return y好奇心机制的DQN模型return y总结就是,自定义模块总要部分在于__init__()方法与forward()方法return y。

2024-02-25 20:33:37 1539

原创 【Langchain】+ 【baichuan】实现领域知识库【RAG】问答系统

大模型, 结合领域百科词条数据(用xlsx保存),简单地实现了领域百科问答实现。

2024-02-20 22:10:47 599

原创 【Python】代码技巧精益

Any,Callable,Dict,Iterator,List,Mapping,Optional,Sequence,Tuple,Type,Union,@propertydef lc_secrets(self) -> Dict[str, str]: # 指定输出为字典,其中键为字符串,值也为字符串return {# Dict[str, Any]定义了一个字典,其键必须是字符串类型(str),而值可以是任何类型(Any)。这行代码是从typing模块导入了一系列类型注解。

2024-02-20 21:53:31 795

原创 【Docker】有用的命令

目前,最大的公开仓库是Docker Hub,存放了数量庞大的镜像供用户下载,国内的公开镜像包括Docker Pool,可以提供稳定的国内访问,与GitHub类似。而容器是由镜像创建的可运行实例,具有自己的文件系统和运行环境,通常用于运行应用程序或者服务。可以将其启动、开始、停止、删除,但是所有的容器是相互隔离的,互不可见的,这就提供了一个实体机可以安装多个容器,且很轻量级相对于虚拟机。镜像本身是只读的,容器从镜像启动的时候,docker会在镜像的最上层创建一个可写层,镜像本身保持不变。

2024-02-20 21:35:36 1326

原创 【Docker】dockerfile学习

Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。Docker通过读取Dockerfile中的指令自动生成映像。在Linux和Centos中运行代码是会print到控制台的。

2024-02-18 01:37:59 960

原创 【IP】固定虚拟机的IP地址

在windows的cmd中输入ipconfig,可以查看对应的网关地址。

2024-02-17 21:21:13 494

原创 【Linux】指令 【scp】

在这个过程中,数据传输是加密的,可以防止未经授权的访问。是一条用于安全复制文件的命令。这条命令的含义是将本地的。

2024-02-16 22:36:44 2136 1

原创 【Linux】指令 【whereis】

主要查找二进制文件或帮助文件,适用于那些不属于常规文件系统的特殊文件。是一个用于查找特定文件在文件系统中的位置的命令。查看命令的帮助文件,可以添加。命令的帮助文件的位置。

2024-02-16 22:25:00 853

原创 【哈希值】

哈希值,也称为散列值、杂凑值或消息摘要,是一种将任意长度的输入数据映射为固定长度的输出数据的函数。哈希值可以通过适当的哈希函数计算得出,这个函数会将输入数据转换成一个小巧的数字指纹,通常是短的随机字母和数字组成的字符串。这个数字指纹非常独特,以至于即使输入数据发生微小的变化,哈希值也会显著不同。哈希值广泛应用于多个领域,包括但不限于计算机科学、密码学和区块链技术。在区块链中,哈希值用于确保交易的透明度和安全性,防止篡改。每个区块都包含了前一个区块的哈希值,通过这种方式追踪整个链上的历史状态。

2024-01-27 15:02:20 405

原创 【Git】项目管理笔记

当我们在工作区修改(或新增)文件内容后,使用git add指令,对应的修改就会更新到暂存区,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。当执行提交操作git commit时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新,即master指向的目录树就是提交时暂存区的目录树,最后使用。是一个Git命令,用于显示当前仓库的状态,包括哪些文件被修改了、哪些文件是新添加的、哪些文件是被删除的,以及当前所在的分支等信息。

2024-01-27 14:14:06 1070

原创 【多线程】

但是,在并发执行中,由于CPU时间片的切换和任务间的上下文切换等开销,会降低系统的效率,增加系统的负担。为了让用户感觉这些任务正在同时进行,操作系统利用了时间片轮转的方式,CPU给每个任务都服务一定的时间,然后把当前任务的状态保存下来,在加载下一任务的状态后,继续服务下一任务。线程的执行,是由CPU进行调度的,一个CPU在同一时刻只会执行一个线程,我们看上去的线程A 和 线程B并发执行。需要注意的是,多线程的执行顺序是不确定的,线程的启动顺序不一定等于线程的执行顺序。雇佣3个保姆,3个保姆分别喂3个孩子。

2024-01-06 21:06:01 960

原创 【md5】编码 、【timestamp】当前时间戳

使用md5对文本进行编码,可以使文本拥有唯一标识,

2023-11-25 15:49:09 427

原创 【statsmodels】快速实现回归预测

进行线性回归,一是其可以更好的呈现回归效果,二是其能够自动跳过缺失值。做线性回归分析有好几种方式,常要的是。但是个人比较喜欢使用。

2023-11-25 15:22:00 278

原创 【MinIO】几个有用的方法

这是一篇不错的进入在Windows安装时,选择相应的exe文件下载,下载到本地后,使用如下的命令即可在前台启动:或者将该路径写进环境变量的path中,用来为minio指定数据存储路径。

2023-11-25 14:40:25 304

原创 【GridSearch】 简单实现并记录运行效果

每次运行的数据通过一下代码进行记录。记录每种超参数组合下的运行结果。部分,以及进行网格的备选数据和。循环实现网格搜索的简单框架。使用该框架,需要调整训练数据。

2023-11-25 13:33:12 76

原创 【pandas】数据透视表【pivot_table】

使用pivot_table函数将df长数据转换为宽数据

2023-11-25 12:50:37 172

原创 【Git】便捷命令大全

需要注意的是,之前默认的主分支名称是 “master”,但在一些Git服务提供商和社区中,为了不使用与奴役(slavery)相关的术语,推动更加包容的语言,改用了其他名称,如 “main” 或 “default”。在以后的提交中,如果没有为特定的仓库单独设置邮箱地址,Git就会默认使用这个全局配置的邮箱地址作为作者的邮箱。通过设置全局用户的姓名,你可以在所有Git仓库中使用相同的姓名作为默认的作者姓名。在以后的提交中,如果没有为特定的仓库单独设置姓名,Git就会默认使用这个全局配置的姓名作为作者的姓名。

2023-11-06 13:08:48 45

原创 【Linux】ifconfig命令不显示inet

的桥接网卡选项和名称都切换一下,再次输入。,今天链接的时候使用命令。

2023-10-28 15:53:19 253

原创 【Java】学习笔记二

在类中,除成员方法外,还存在一种特殊类型的方法,那就是构造方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。中对象的方法以成员方法的形式存在,对象的属性以成员变量的形式存在。是对当前类实例的引用。在定义一个构造方法时,构造方法没有返回值,但这与普通没有返回值的 方法不同,普通没有返回值的方法使用。是一个惯例上使用的参数名,它指向类的实例。类是分装对象的属性和行为的载体,反过来说,具有相同属性和行为的一类实体称为类。类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。

2023-10-25 23:06:21 40

原创 【pandas】分层列名调整合并

函数计算了每组数据的总和、均值、标准差、最大值和最小值。然后,我们使用列表推导式将多层级的列名合并到单层级的列名中。重新设置为普通列,得到了合并了不同层级的列名的DataFrame对象。中对多个变量进行分组统计,并同时计算多个聚合函数比如。中对多个变量进行分组统计,并同时计算多个聚合函数比如。时,会出现多层列名的问题,不方便后续数据处理。时,会出现多层列名的问题,不方便后续数据处理。数据集进行了分组,并使用。在这个例子中,我们对。

2023-10-19 13:07:48 222

原创 【Java】学习笔记一

这些运算符可以用于处理基本的数学运算,例如计算两个数字的和、差、积、商和余数,还可以用于执行数字的自增和自减操作。需要注意的是,当多个逻辑运算符一起出现时,可以使用括号来明确指定运算的顺序,以避免歧义性和误解。比较运算符属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是。,如果左操作数为false,则整个表达式的结果一定为false,右操作数将不会被计算。放在操作元前面的自增、自减运算符,会先将变量的值加1(减1),然后再使用该变量参与表达式的运算。

2023-10-16 16:56:44 26

原创 【conda】有用的命令

ImportError: DLL load failed while importing ft2font: 找不到指定的模块。Nonetype 对象不可调用,callable对象是指一个后面可以加‘()’的对象,报错的话,去掉‘()’即可。版本问题,可能是版本太高,可选择卸载重新安装较低版本;也有可能是其他依赖包没有安装或版本问题。浏览器浏览:http://localhost:7777/ # 端口号同上。下面提供安装python包的更多第三方国内镜像,能够显著提高安装速度。跳转到浏览器查看帮助文档。

2023-10-12 17:58:59 23

原创 百度指数省域关注度数据【qdata】的地图可视化【pyecharts】实现

百度指数能够反映不同地区对某关键词的搜索频率,因此可以作为不同地区对某关键词关注程度的代理变量。例如统计不同地区对财神信仰的虔诚程度,我们可以使用以下公式来衡量年平均财神搜索频率/当地人口数量然而,即使我们有了数据,单凭直观地数据浏览是难以把控其空间变化以及时间变化的,需要对其进行有效的可视化。使用百度开源的pyecharts可以将地域数据在地图上进行可视化,方便我们直观地观察数据的变动。因此,提出了本项目百度指数qdata + 地图可视化pyechart,在github可获取相关文件,项目仓库。

2023-10-12 09:29:20 306

原创 【pipreqs】打包遇到【UnicodeDecodeError】

使用 pipreqs . --encoding=utf-8 --foce打包项目

2023-10-10 23:04:14 105

原创 【pychram】配置anaconda中的虚拟环境

如何快速在pychram中配置虚拟环境

2023-10-07 19:52:10 195

原创 【pandas】有用的代码

替换后,原先的 ‘男’ 和 ‘女’ 被相应的数字替代,并得到了替换后的 DataFrame。是 Pandas 中的一个函数,用于根据数据的分位数将数据分成指定数量的相等大小的区间。astype() 是 Pandas 中的一个函数,用于将 Series 或 DataFrame 中的数据类型转换为指定的数据类型。函数将 ‘A’ 列的数据分成四个等分的区间,并将结果存储在一个新的列 ‘Group’ 中。允许对多个列,进行多种聚合计算,这些聚合函数可以是内置的聚合函数,也可以是自定义的函数。

2023-10-07 01:17:24 187

原创 【Linux】常用命令

-l表示使用列表形式展现文件-a表示展现所有文件,包括隐藏文件-h表示展示文件的大小,h参数需要与l一起使用,比如-lh另外: 使用 -l 输出的列表文件目录,其最前面是 -(横杠)表示文件,是 d 表示目录 是命令的快捷输入change directorycd 切换到参数中的工作目录, 只有cd则回到home/user目录。Linux是大小写敏感的系统绝对路径:从根目录开始书写工作目录eg: 相对路径:从当前工作目录继续书写工作 目录eg: 特殊路径符pdw

2023-09-24 14:48:49 190

原创 【centos】使用virtual box安装centos

等待上面系统运行完毕。

2023-09-17 13:16:19 660

原创 【configparser】参数管理

最近学习了一下configparser包,做一个笔记是什么】是Python标准库中用于读取配置文件的模块,它提供了方便的方法来解析配置文件并提取特定的配置项值。【为什么需要对于小的项目,脚本较小,通常可以将参数直接写在.py文件中,尽管将参数直接写在脚本中也是可行的,但使用配置文件有助于提高脚本的可维护性、可配置性和安全性。对于较大、复杂的应用程序,使用配置文件管理参数通常是一种更好的实践。比如一个参数在不同脚本中都有调用,那么使用.ini文件能够更好地进行参数管理。

2023-07-08 23:46:30 174

原创 【Python技巧】——几种遍历

需要注意的是,列表的初始位置为0,通过range放回的初始值也是0. 如果需要特别的值的话,一般是等差数列值,可以在range部分,或者遍历体内进行进一步的定义。例如我们如果元组中有3个元素,但是希望通过遍历获得a,b 两个变量的话,就会触发valueError,也就是说遍历会返回3个变量,但是我们只指定了两个变量的话,是会出现问题的。在 Python 中,字典是一种无序的数据类型,存储的是键(key)和值(value)之间的关联关系,不保存它们的位置信息。两种遍历方式得到的结果是相同的。

2023-06-01 15:47:41 2053 5

原创 使用GAN模型生成Nike鞋子图片

该博客的项目idea由博主提出,具体代码由chatgpt辅助编写。需要注意的是:由于数据权限问题,该代码并没有具体运行,故不能保证不存在bug,只能作为一个项目开发参考方向。

2023-05-31 14:46:11 95

原创 Argparse的一些解析

argparse是Python中一个标准库,用于处理命令行参数和选项。它可以使程序更加灵活,方便地接受各种参数,同时也可以提供帮助信息。

2023-05-31 14:30:14 425

原创 使用PyQt简单实现YOLOv5交互界面

使用PyQt5简单实现了基于YOLOv5的小狗嘴套佩戴检测系统的界面交互系统,文中给出一些实现步骤

2023-05-31 13:59:34 3384 8

原创 QFileDialog一些常用方法

QtWidgets.QFileDialog.getOpenFileName是一个使用Qt界面库的Python函数,用于打开一个文件对话框,提示用户选择文件并返回所选文件的路径。如果用户在文件选择对话框中选择了"取消"或关闭了对话框,则该函数会返回一个空字符串(“”)构成的元组,即(‘’, ‘’)。可以通过判断函数返回值是否为空元组,来确定用户是否选择了文件。这是一个使用Qt界面库的Python语句,用于获取用户选择的文件夹路径。QFileDialog是QWidget的一个方法,

2023-05-31 09:49:57 2030 3

GAN模型大学生演讲用PPT

包含逻辑+代码+例子。讲述了GAN模型的逻辑,以及具体的代码实现。PPT中有具体的GAN模型的演示代码。方便同学们对GAN模型进行学习、讲解分享

2023-05-08

空空如也

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

TA关注的人

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