- 博客(40)
- 资源 (7)
- 收藏
- 关注
原创 Number Partition Problem(数字划分问题|划分问题)
这是神州南部的SZ大学某门水课的大作业。如果你也不幸进了这所大学,也跟我一样报了LH老师的课,我的这份作业也许能帮你节省不少时间。
2025-06-08 16:51:42
1086
原创 arxir网址自动转向国内镜像
苦恼于不能访问arxir网址,有时运气好虽然可以访问,但是下载速度着实让人心急。上网搜索发现可以通过访问国内镜像来下载论文。下载chrome的一个插件tampermonkey来自动重定向网址。下载chrome的一个插件tampermonkey来自动重定向网址。发现右上角有个1,表示执行了一个脚本。发现右上角有个1,表示执行了一个脚本。成功下载,发现网址确实被重定向了。成功下载,发现网址确实被重定向了。如果不行,尝试刷新一次。
2025-06-08 16:51:04
439
原创 arxir网址自动转向国内镜像
苦恼于不能访问arxir网址,有时运气好虽然可以访问,但是下载速度着实让人心急。上网搜索发现可以通过访问国内镜像来下载论文。下载chrome的一个插件tampermonkey来自动重定向网址。下载chrome的一个插件tampermonkey来自动重定向网址。发现右上角有个1,表示执行了一个脚本。发现右上角有个1,表示执行了一个脚本。成功下载,发现网址确实被重定向了。成功下载,发现网址确实被重定向了。如果不行,尝试刷新一次。
2025-06-08 16:50:16
561
原创 官网Numpy教程
一: 简单介绍numpy 的主要对象是同类型的多维数组。它通常是以表格的形式存在,表格里面的元素具有相同的类型,可以通过含正整数的元组索引到相应的元素。例如,一个3维的点的坐标为:[1,2,3], 它就有一个轴。这个轴里有三个元素存在,即它的长度为3.下面是一个轴而2的数组,其中第一个轴的长度为2, 第二个轴的长度为3Numpy的数组类被叫做, 当然,它还有另一个别名。注意:numpy.array 不同于 python 标准库里的 array.array. 后者只能处理一维的数组且提供的函数比较少。
2025-06-08 16:48:38
876
原创 Torch requires_grad / backward / is_leaf 的一些坑
如果你也跟我一样是在学习对抗样本,那肯定离不开要对loss函数关于输入样本求梯度值,进而构造对抗样本。但是我一开始并不知道如何求loss函数关于输入的梯度值,也不知道如何获取这个梯度值。即便我在网上找到了源代码,也很难理解。而这篇文章就记录了我的学习过程以及理解。看一下Variable和Tensor有什么区别。先看一下官网对Variable和Tensor的定义。
2025-06-08 16:46:16
621
原创 【RAG】RAG综述|一文了解RAG|从零开始(上)
在RAG中,用户的查询经过向量数据库检索后,得到的检索结果可以给到LLM,令其给出具体的结果。RAG的技术源流可追溯至20世纪70年代基于规则的信息检索系统,但其现代形态的确立以Meta 2020年发布的标志性论文为分水岭。检索增强生成(Retrieval-Augmented Generation, RAG)作为突破性技术架构,通过构建外部知识库的动态接入机制,显著提升了大型语言模型(LLM)的认知边界与生成质量。这部分技术主要研究如何将检索到的上下文信息与LLM的输入结合起来,以后得LLM更准确的输出。
2025-05-28 15:11:25
1257
原创 Prompt Engineering 提示工程介绍与使用/调试技巧
本文总结了OpenAI官方推荐的Prompt Engineering技巧。主要策略包括:1)提供清晰指令(详细描述、角色指定、分隔符使用、示例说明);2)分解复杂任务(意图分类、对话总结、文档分段处理);3)给予思考时间(引导模型分步推理、隐藏中间过程、检查遗漏);4)利用外部工具(嵌入搜索、代码执行、API调用)。这些方法能显著提升AI系统的响应质量和任务完成效率,建议结合具体场景灵活运用。
2025-05-26 11:35:59
1116
原创 【mindspore系列】- 算子源码分析
首先,我们先从https://gitee.com/mindspore/mindspore/ 官网中clone源代码下来。
2025-05-23 17:35:25
1543
原创 【mindspore系列】- 环境安装与使用
MindSpore是华为于2020年开源的全场景AI计算框架,支持端、边、云多设备协同,并针对昇腾AI处理器进行了深度优化。其设计目标是实现开发高效、运行高效及部署灵活,目前已广泛应用于图像识别、自然语言处理、推荐系统等领域。MindSpore通过自动并行、动态图与静态图统一等特性,显著降低了AI开发门槛,同时兼容多种硬件平台(如CPU、GPU、昇腾NPU)。社区生态方面,MindSpore积极推动开源协作,通过ModelZoo提供丰富的预训练模型,并支持开发者通过Gitee/GitHub贡献代码4810。
2025-05-23 14:51:51
633
原创 Q-learning
一、介绍Q-learning 算法本质上是在求解函数Q(s,a). 如下图,根据状态s和动作a, 得出在状态s下采取动作a会获得的未来的奖励,即Q(s,a)。 然后根据Q(s,a)的值,决定下一步动作该如何选择。二、算法Q-learning 算法中我们通过获得Q(s,a)函数来寻找在某个状态下的最好的动作,使得最终获得的累计奖励最大其Q(s,a)的计算方法是利用贝尔曼方程如下图是常见...
2018-11-22 11:08:03
669
原创 Actr-Critc
一、介绍Actor-Critic 算法有两部分组成:actor 和 critic。其中 action 就是Policy Gradient 算法,critic 是Q-learning。所以实际上 actor-critic算法是Q-learning算法和policy gradient算法的结合。Actor Critic 算法能在有限维的输入和有限维的输出中起到比较好的效果。Actor 角色起到...
2018-11-22 11:07:35
895
原创 Policy Gradient
一、介绍回顾以下以前 value-based的方法:在value-based方法中,他们都是去学习一个动作的价值函数,然后根据这个动作的价值函数作出下一步选择。以至于这个方法高度依赖动作价值函数,如果没有动作价值函数,也就不知道如何为下一步作出抉择。在本文中,我们提出一种新的想法来解决Reinforcement Learning 中的决策问题。即直接去训练这么一个策略,它能直接给出下一步动作是...
2018-11-22 11:06:30
369
原创 [强化学习-3] Devil 课程第二章解析+ 学生马尔可夫决策过程代码
马尔可夫决策过程(MDP)一:介绍马尔可夫决策过程是用来形式化地描述强化学习中的环境其中环境是完全可以观测的值得注意的是,大部分强化学习问题都可以看作 MDP 问题。简单地理解,MDP是用来描述环境的,且 agent 可以观察到环境的全部信息。也就是说是完全可以观测。所以 agent的状态会等于环境的状态,因此在MDP中会出现action这个概念。二:马尔可夫性质现在或未来的状...
2018-09-30 15:29:20
2142
3
原创 ModuleNotFoundError: No module named 'compiler'
一、报错原因:python3 废除了包 compiler二、解决方法:把下面代码粘贴到你的程序里import collectionsdef flatten(x): result = [] for el in x: if isinstance(x, collections.Iterable) and not isinstance(el, str): ...
2018-09-24 15:46:34
4403
3
原创 python 批量安装和卸载库/安装包
显示已经安装的包名及其版本pip freeze将已经安装的包名及其版本写入txt文件pip freeze > requirement.txtpip 批量安装包/库pip install -r requirement.txt或者你也可以批量卸载包pip uninstall -r requirement.txt...
2018-09-21 16:52:27
4614
1
原创 阅读《SeedNet: Automatic Seed Generation with Deep Reinforcement Learning for Robust Interactive Segme》
一:介绍**这篇文章提出了一个基于强化学习的自动种子生成技术去解决交互分割问题。 交互分割问题的主要难点之一是如何在减少人工参与的同时保持被提取物体的鲁棒性和连续性。 目前大部分存在的算法都高度依赖与输入的分布。不同的人会有不同的输入,从而导致不同的结果。 而本文提出的系统中,用户只需要在一开始的时候指定一个背景里的点和一个目标物体的点,剩下的都会自动生成.**对于本文,主要贡献有两...
2018-09-12 19:39:16
3218
3
原创 [强化学习-2] 机器人找金币例子
目的本文介绍一个简单的案例。目标如下: 我们的机器人在上面的地图上行走,目的是要找到宝藏,如果进入骷髅头,游戏就失败。定义状态空间我们对地图上的小方格进行编号: 1 - 8 代码简单表示如下:self.states = [1,2,3,4,5,6,7,8] #状态空间同时定义终止状态:self.terminate_states = dict() #终...
2018-09-07 19:54:08
2110
原创 Gym 简单画图
首先,导入库文件(包括gym模块和gym中的渲染模块)import gymfrom gym.envs.classic_control import rendering我们生成一个类,该类继承 gym.Env. 同时,可以添加元数据,改变渲染环境时的参数class Test(gym.Env): # 如果你不想改参数,下面可以不用写 metadata = ...
2018-09-07 19:53:32
2563
3
原创 Python 学习笔记[1]: python 读取文件夹
import osfiler_path = './MPEG7-png'with root, dirs, files in os.walk(filer_path): print(root) print(dirs) print(files) for file in files: print(file)
2018-09-03 20:17:15
335
原创 Anaconda 笔记[1]: Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.
Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so. 解决方法重新安装numpy包, 参数 -f 是强制安装的意思conda install -f numpy
2018-09-03 20:08:52
761
原创 安装GPU加速的tensorflow 卸载tensorflow
安装GPU加速的tensorflow 卸载tensorflow 一: 本次安装实验环境Ubuntu 16.04 + cuda9.0 + cudnn7.0 或 Ubuntu 16.04 + cuda8.0 + cudnn5.1什么是CUDA呢?简单的来讲它是为了实现GPU运算的平台。我们的tensorflow会调用cuda的接口,利用显卡帮助我们运算程序而CUDNN...
2018-08-08 20:15:28
12926
原创 阅读《A2-RL: Aesthetics Aware Reinforcement Learning for Image Cropping Debang》
阅读《A2-RL: Aesthetics Aware Reinforcement Learning for Image Cropping Debang》一: 文章的主要任务本文介绍的是如何用强化学习的方法对图片做美学剪裁 如下图,Input是一张风景图,初始化是整张图片,然后经过多个action后,我们得到了最后的裁剪方案作为输出。 二: 相关的工作对于图片的裁剪,...
2018-08-07 10:13:43
1420
1
原创 阅读《Deep Progressive Reinforcement Learning for Skeleton-based Action Recognition》
一: 本文的目的如题目所说的,本文的主要工作是提出一个深度逐步改进的强化学习方法来做基于骨架的动作识别。说白了,就是做基于骨架数据的动作识别。 如上图所示,给定一个输入:vedio,然后最终目的是输入一个标签能判断这个视频中的模型在做什么动作。思路简单概括为: 1. 我们的输入是一段视频,视频中有多个帧。 2. 我们想用RL的算法来选择关键帧(本文是FDNet) 3. 再把选取...
2018-08-07 10:12:41
2273
5
原创 Pycharm安装并配置jupyter notebook
Pycharm安装并配置jupyter notebook一: 安装命令jupyter: pip install jupyter如果缺少依赖,缺啥装啥二: 运行 jupyter notebook首先,查看一下自己是否已经安装成功,在终端输入:jupyter notebook如果运行成功,结果如下:[I 09:03:15.177 NotebookApp] J...
2018-07-10 09:50:02
18432
6
原创 python 读取图片、显示和保存图片
python 读取图片、显示和保存图片matplotlibimport matplotlib.pyplot as plt # 显示图片import matplotlib.image as mpimg # 读取图片# 读取图片img = mpimg.imread('图片的路径')plt.imshow(img) #把图片画在画板上plt.show() # 显示...
2018-04-10 19:08:27
3699
原创 python学习笔记之可变参数【5】
可变参数我们先来看看俩个参数的函数形式:# 两个数相加def sum(num1, num2): return num1 + num2print sum(1,2)现在,假设不知道要传入参数的个数,只是想把传入的参数都累加起来,那么可以这样定义函数:def sum(numbers): total = 0 for i in numbers: ...
2018-04-09 21:26:36
237
原创 python学习笔记之函数【5】
定义函数 格式: def 函数名( 参数 ): 可执行代码def print_my(x): print('windyy: %s' % x) return参数可有可无返回值可有可无.如果没有返回值,默认返回 None空函数. 如果想定义一个什么事都不做的函数,可以用 pass语句 def nop(): passpass语...
2018-04-09 20:53:18
204
原创 python学习笔记之dict和set【4】
dictPython内置了字典: dict支持,dict 全称dictionary,在其他语言也成为map, 使用见-值存储,具有极快的查找速度. 格式: {键:值}>>> d = {'winddy':99, 'selly':93, 'amy':98}而访问字典时,只需要键就能找到对应的值, 如输入d[‘winddy’],则会输入99. 如果k...
2018-04-09 20:51:51
201
原创 python学习笔记之条件和循环语句【3】
條件判斷格式: if 判斷語句 : 語句 注意上面是沒有分號的. 編譯器根據縮進判斷語句是不是被包含在if語句裏面 注意冒號不要漏掉!!! 只要判斷語句是非零数值、非空字符串、非空list等,就判断为True,否则为False。age = 3if age >= 18: print 'your age is', age...
2018-04-09 20:49:23
195
原创 python学习笔记之list和tuple【2】
list Python內置的一種數據類型是列表: list. list是一種有序的集合,可以隨時添加 和刪除元素.>>> classmates = ['winddy','selly','marry']>>> classmates['winddy', 'selly', 'marry']變量 classmates 就是一個list, 用 l...
2018-04-09 20:48:03
224
原创 python学习笔记【1】
python 的字符和數字的轉化 ord() 和 chr()函數>>> ord('A')65>>> chr(65)'A'python 的格式化輸出 Python採用的格式化方式和C語言是一致的,用%實現,如:>>> 'Hello,%s' % 'world''Hello,world'>>> ...
2018-04-09 20:45:47
159
原创 PyChram 粘贴键不能用
打开setting –> Tools —> Vim Emulation 如图,把Handler那一栏改成IDE即可
2018-03-21 19:56:27
359
原创 ubuntu笔记【1】强制关闭程序或窗口或关闭进程
ubuntu系统强制关闭程序或窗口$ps -aux 查看所有运行的进程$kill -9 (PID) 杀死进程号为PID的进程$killall (program) killall 加上程序的名字,直接杀掉所有进程$pkill (program) pkill 加上程序的名字,方法killall类似$xkill xkill 是在桌面用的杀死图形界面的程序。比如当fi...
2018-03-07 00:18:21
3797
原创 [C++]C++使用类前必须先定义类,不能只是声明类类型
下面代码编译时会报错:error C2079: “p”使用未定义的 class“person”class person;int main(void){ person p; p.get_age(); return 0;}class person {public: int get_age() { return age; } std::string get_name()
2017-07-17 15:58:08
3545
原创 [算法导论]计数排序
计数排序假设 n 个输入元素中的每一个元素都是在 0 到 k 区间的一个整数,其中 k 为某个整数。当 k = O(n) 时, 排序的运行时间为 Θ(n)基本思想: 对于每一个输入元素 x , 确定小于 x 的元素个数。 利用这一信息,就可以直接把 x 放在它在输出数组中的位置上了。伪算法:CountingSort( A , B, k ) let C[0..
2017-07-17 10:22:18
322
原创 [算法导论]堆排序
1: 如图所示,(二叉)堆是一个数组,它可以被看成一个近似的完全二叉树表示堆的数组A有两个属性:A.length 给出数组元素个数A.heap-size 表示有多少个堆元素存储在该数组中也就是说 A[1..length]可能都存放有数据,但只有A[1..A.heap-size]中存放的是堆的有效元素。这里 0 2. 树的根节点是A[i],这样给定一个结点
2017-07-15 16:27:48
324
原创 [算法导论-分治策略]求最大子数组之各种解法及源代码实现
/*问题: 已知数组 A = {2,4,-1,-5,3,-4,2,-6,4,1,2,2,4,-2,2};求: 最小子数组和分析:一: 分治法:把问题分解成若干个简单易解的小问题,最后再把小问题归并起来,找到我们原来要解决问题的解本问题中,我们把问题分解成两个规模尽量相等的子问题。 A[low...mid] 和 A[mid+1...high] 那最小的子数组
2017-07-12 13:46:10
711
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅