
日积月累
YungJZ
怕什么真理无穷,进一寸有一寸的欢喜。
展开
-
CUDA HOME does not exist, unable to compile CUDA op(s),已解决
解决,应该是conda-forge会有一系列相关的包。应该是本地没有nvcc相关执行文件。原创 2024-11-19 15:43:46 · 672 阅读 · 0 评论 -
深度学习中的教师-学生模型
教师-学生训练方法”(Teacher-Student Training Paradigm)通常是指在深度学习中的一种知识蒸馏技术,其中一个已经充分训练且表现良好的模型(教师模型)指导另一个待训练或较简单的模型(学生模型)的学习过程。这里举一个简化例子来说明:假定我们正在处理3D物体定位任务,并且有一个基于Transformer架构的空间注意力网络模型。具体步骤如下:学生模型的初始化与训练知识蒸馏。原创 2024-10-24 22:34:55 · 1193 阅读 · 0 评论 -
CLIP和BLIP
CLIP 和 BLIP 都是强大的多模态模型,但它们有不同的侧重点。CLIP 强调通过对比学习实现图像和文本的对齐,专注于图像检索和分类,尤其是零样本学习。而 BLIP 则更注重视觉和语言之间的深度集成,适合于生成任务,如描述生成和视觉问答。如果你想要处理没有标注的图像分类问题,CLIP 可能更合适;而如果你需要生成与图像相关的描述或回答问题,BLIP 会是更好的选择。原创 2024-10-09 15:14:30 · 1566 阅读 · 0 评论 -
Flamingo中的Perceiver Resampler
在 Flamingo 模型中,Perceiver Resampler 是一个关键组件,用于将输入的多模态数据(如图像和文本)转化为适合Transformer处理的表示形式。Perceiver Resampler 使用了类似于 Perceiver 模型的架构,利用交替的注意力机制,将输入的高维数据映射到一组固定大小的潜在向量(latent vectors)。这种机制使得Flamingo模型能够在保持计算效率的同时,有效处理图像和文本的多模态输入,适应各种下游任务,如视觉问答、图像描述生成等。原创 2024-08-27 15:31:24 · 1629 阅读 · 1 评论 -
线性层与MLP层
一个线性层相当于一个没有激活函数的MLP的一层。如果你把MLP看作是多个“线性层 + 激活函数”的堆叠,那么一个线性层相当于去掉激活函数的MLP层。原创 2024-08-25 21:41:04 · 435 阅读 · 0 评论 -
Fine-tuning与 Instruction Tuning
Instruction Tuning 是一种机器学习技术,特别是在自然语言处理 (NLP) 领域中,用于优化模型的行为,使其能够更好地遵循自然语言指令。它是在预训练和微调之后的一种技术,以进一步提升模型在实际应用中的表现。现代 NLP 模型通常经历三个阶段:预训练(Pretraining):模型在大规模未标注的数据上进行训练,学习语言的基本结构和语义。微调(Fine-tuning):模型在特定任务的数据集上进行调整,以提高在该任务上的性能。原创 2024-08-20 18:02:01 · 1928 阅读 · 0 评论 -
AttributeError: ‘TransformerDecoderLayerOptimal‘ object has no attribute ‘self_attn‘
【代码】AttributeError: 'TransformerDecoderLayerOptimal' object has no attribute 'self_attn'原创 2024-05-27 21:27:23 · 538 阅读 · 0 评论 -
添加了ssh keys还是无法git push
ssh keys的正确设置只有git协议才可以使用ssh-keys文件,从而实现一键git push。https协议只支持账户密码输入。8月13日以后,git不再支持https协议。原创 2024-03-24 17:59:20 · 585 阅读 · 1 评论 -
ERROR: No matching distribution found for torch==1.12.0+cu113
好像不少用清华源的会出现这个问题。原创 2023-12-28 10:37:57 · 3398 阅读 · 0 评论 -
pycharm连接服务器可以运行,但是在命令行终端中无法运行,找不到某个本地的包或者文件夹
pycharm 可以执行但是命令行却无法运行。在某个.py文件引入了其它目录下的.py文件。但是这个在pycharm 中运行是没有问题的,但是放到命令行运行就会得到错误。原创 2023-12-19 10:36:47 · 1270 阅读 · 0 评论 -
【PyCharm】 : Cannot open Local Terminal Failed to start [powershell.exe] in C:\Users\
但是后来我想了想,我是用pycharm的控制端打开过jupyter notebook后出现了这种情况,然把左边侧栏Project中关于“localhost:8888”或者其他端口号相关的删去就可以了。原创 2023-12-16 20:32:17 · 699 阅读 · 0 评论 -
$‘\r‘: command not found的解决方法
出现这样的错误,是因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。原创 2023-12-04 14:12:06 · 452 阅读 · 0 评论 -
clone报错fatal: unable to access ‘https://github.com/...‘: Failed to connect to github.com port
【代码】clone报错fatal: unable to access ‘https://github.com/...‘: Failed to connect to github.com port。原创 2023-11-17 10:31:38 · 884 阅读 · 0 评论 -
Pycharm 日常方便工具和快捷键
打开项目中的文件,函数默认是展开的,看起来非常不方便,如果把代码全部折叠起来,看着就一目了然了。快捷键:ctrl+shift+ - 就折叠了代码。原创 2023-11-16 10:46:38 · 158 阅读 · 0 评论 -
问题解决Sign in failed. Reason: Request signInInitiate failed with message: connect ETIMEDOUT 20.205.243
Sign in failed. Reason: Request signInInitiate failed with message: connect ETIMEDOUT 20.205.243设置网址:,已设置为允许在安装对应版本。原创 2023-11-13 15:03:30 · 5157 阅读 · 0 评论 -
如何在ModelScope社区魔搭下载所需的模型
本篇文章介绍如何在ModelScope社区下载所需的模型。若您需要在ModelScope平台上有感兴趣的模型并希望能下载至本地,则ModelScope提供了多种下载模型的方式。原创 2023-11-12 19:13:02 · 16267 阅读 · 3 评论 -
ERROR: Could not build wheels for sentence_transformers, which is required to install pyproject.toml
解决办法,更新wheel和pip。原创 2023-11-11 23:00:10 · 582 阅读 · 0 评论 -
ubuntu wget ERROR 403: Forbidden 错误
wget -U "浏览器的useragent" 下载地址原创 2023-07-20 17:14:03 · 1560 阅读 · 0 评论 -
python形成的xmind,xmind软件打不开报错
将Python保存形成的xmind文件导入腾讯在线文档或者processon,然后导出本地就可以用xmind打开了原创 2023-06-28 11:13:16 · 874 阅读 · 0 评论 -
python单引号,双引号,三引号
三引号(‘’’ 或 “”"):它们可以用来表示多行字符串或包含换行符的字符串。需要注意的是,单引号、双引号和三引号的使用方式在功能上是等效的,选择使用哪种形式完全取决于个人偏好和具体的编码规范。使用三引号可以更方便地定义包含多行文本的字符串,例如多行注释、长文本块或函数文档字符串(docstrings)。在Python中,可以使用单引号(‘)、双引号(")和三引号(’‘’ 或 “”")来表示字符串。单引号(')和双引号("):它们可以用来表示简单的字符串,可以在代码中直接使用。原创 2023-05-21 17:40:16 · 2698 阅读 · 0 评论 -
jupyter notebook 打开指定路径文件
【代码】jupyter notebook 打开指定路径文件。原创 2023-04-25 22:45:44 · 634 阅读 · 1 评论 -
render和redirect区别
ender 返回页面内容(渲染变量到模板中),并且没有发送第二次请求,也可能是导致数据消失的原因redirect 发送了第二次请求,是个跳转函数,而且会返回302的状态码原创 2023-03-05 21:01:10 · 548 阅读 · 0 评论 -
Pip install 和Conda install 总结
一般原则,在新环境中,如果装多个packages,既用到conda,又用到pip,那就先conda 的都装好,再pip,如果能用一种装到底,就不要来回换着用。conda解决依赖的问题很弱,环境包多了以后经常要解决依赖几分钟到十几分钟。我个人感觉比较好的实践是conda创建虚拟环境,装torch/tensorflow等比较难装的包,基础环境配好以后,后面装包一律用pip。原创 2023-03-04 21:46:42 · 1363 阅读 · 0 评论 -
Pycharm中的Virtualenv Environment、Conda Environment
# 总结我以前创建项目都是在Virtualenv 下创建解析器,这个时候最好用conda install或者pip去安装包,因为如果用pycharm中的加号全装不会同步到环境中。(个人理解)原创 2023-03-02 22:04:46 · 2547 阅读 · 3 评论 -
python实现下雪特效,并显示
【代码】python实现下雪特效,并显示。原创 2023-02-10 21:55:24 · 1255 阅读 · 0 评论 -
安装nb_conda后,Conda报错: An error occurred while retrieving installed packages
安装 nb_conda 后,Conda选项卡中报错:An error occurred while retrieving installed packages.EnvironmentLocationNotFound: Not a conda environment: D:\Anaconda3\envs\Anaconda3同时会多出一个 Anaconda3 D:\Anaconda3\envs\Anaconda3 的环境。解决方法: 将 D:\Anaconda3\Lib\site-packages\原创 2023-02-10 21:40:09 · 1786 阅读 · 3 评论 -
openAI gpt部署服务器QQ机器人docker实现
你可以备份这个文件,以后在其他地方使用 mirai 登录这个账号时,可以用备份的文件覆盖 device.json,这样可以避免设备锁验证。成功通过设备锁验证之后,在 bots/QQ号 文件夹中可以找到 device.json 文件,这个文件保存了此次登录的虚拟设备信息。,这是mirai-api-http的配置文件。原创 2023-02-07 21:36:58 · 8975 阅读 · 4 评论 -
screen循环播放视频
功能:1.目前支持循环推流mp4格式的视频,注意视频文件的名字不能含有空格或其他特殊符号。2.视频加水印,水印位置默认在右上角。完整代码如下:原创 2023-01-15 11:09:29 · 1133 阅读 · 0 评论 -
png的图片四通道,jpg为三通道
png图片比jpg多了一个Alpha通道, 一个RGB颜色模型的真彩图形,用由红、绿、蓝三个色彩信息通道合成的,每个通道用了8位色彩深度,共计24位,包含了所有彩色信息。为实现图形的透明效果,png图片采取在图形文件的处理与存储中附加上另一个8位信息的方法,这个附加的代表图形中各个素点透明度的通道信息就被叫做Alpha通道。所以,送检的图片要转化成IMREAD_COLOR的三通道格式。把jpg图片imread 一下在imwrite成 .png形式,发现 生成的png图片是三通道,四通道能转化成三通道原创 2023-01-11 15:18:17 · 3357 阅读 · 0 评论 -
C++ vector的用法
vector是一个能够存放任意类型的动态数组,可以动态改变大小原创 2023-01-02 20:13:00 · 664 阅读 · 1 评论 -
C++:map,unordered_map,set和unordered_set
一、map内部实现机理map内部实现了一个 红黑树, map中的元素是按照二叉搜索树存储的,红黑树具有自动排序的功能,使用中序遍历可将键值按照从小到大遍历出来。优点:有序性,这是map结构最大的优点,其元素的有序性在很多应用中都会简化很多的操作;红黑树,内部实现一个红黑树使得map的很多操作在O(logN)的时间复杂度下就可以实现,因此效率非常的高。缺点:空间占用率高,因为map内部实现了红黑树,虽然提高了运行效率(低于unorder_map),但是因为每一个节点都需要额外保存父节点、孩原创 2022-05-02 16:27:02 · 1583 阅读 · 0 评论 -
PyQt5 点击会触发两次槽函数
Bug编写 PyQt5 GUI 程序时,定义了一个槽函数,在实际触发过程中会两次触发该槽函数,例子: def on_upButton_clicked(self): self.turn_page(-1)出现原因经过测试发现,会两次触发的都是拥有同名函数的槽函数,例如:clicked 和 triggered。由于该槽函数拥有两种信号,一种带参数一种不带参数。当不对槽函数进行限制时,不带参数的槽函数就会以为有两个信号,因此会触发两次。解决办法对槽函数参数加上限制后,不带参数的槽原创 2022-05-01 12:14:38 · 1708 阅读 · 2 评论 -
python 使用QPixmap显示图片扭曲、错位问题的解决
将cv类型的图片转换为Qpixmap显示在Qlabel上出现扭曲的问题,如图所示:此处代码为:img = QImage(img.data, img.shape[1], img.shape[0],QImage.Format.Format_BGR888)pixmap = QPixmap.fromImage(img)self.__ui.label_blueImage.setPixmap(pixmap)问题解决上述代码中showImage = QImage(img.data, img.shape[1原创 2022-04-30 10:45:01 · 3777 阅读 · 0 评论 -
Python实现批量jpg按序重命名
import os# 图片存放的路径path = "E:/renumber/"# 遍历更改num = 1for file in os.listdir(path): os.rename(os.path.join(path,file),os.path.join(path,'{}'.format(num))+".jpg") # 结果为1.jpg... # os.rename(os.path.join(path,file),os.path.join(path,'%03d'%(num))+".j原创 2022-04-29 18:08:46 · 1684 阅读 · 0 评论 -
Python批量计算PSNR、SSIM、MSE
import osimport numpy as npfrom glob import globimport cv2from skimage.measure import compare_mse,compare_ssim,compare_psnrdef read_img(path): return cv2.imread(path,cv2.IMREAD_GRAYSCALE)def mse(tf_img1, tf_img2): return compare_mse(tf_img1原创 2022-04-29 18:07:53 · 2088 阅读 · 7 评论 -
Python 命令行传参
Python 命令行传参可能大部分人的第一反应就是用 argparse。argparse 在我们需要指定多个预设的参数(如深度学习中指定模型的超参数等)时,是非常有用的。但是如果有时我们只需要一个参数,那么再解析一整套 argparse 稍显笨重。在 python 中,我们当然同样可以用这种方式来传递命令行参数,这里我们需要借助内置的 sys 库。import sysprint(f'参数个数:{len(sys.argv)}')print(f'参数列表:{str(sys.argv)}')然后我原创 2022-04-29 17:23:32 · 2180 阅读 · 0 评论 -
error: (-215:Assertion failed) empty() in function ‘detectMultiScale‘
在运行 opencv-python 官方示例中的人脸识别脚本时可能会遇到下面的错误:Traceback (most recent call last): File "/Users/eggtargaryen/test.py", line 22, in <module> faces = face_cascade.detectMultiScale(gray, 1.3, 5)cv2.error: OpenCV(3.4.2) /Users/travis/build/skvark/openc原创 2022-04-29 11:16:10 · 1698 阅读 · 1 评论 -
C++ ?:条件运算符(三目运算符)用法
提供了一种表达简单 if-else 语句的简写方法。该运算符由问号(?)和冒号(:)组成,其格式如下:表达式 ? 表达式 : 表达式 ;以下是使用条件运算符的语句示例:x < 0 ? y = 10 : z = 20;这个语句被称为条件表达式,它由 3 个子表达式组成,使用问号 ? 和冒号 : 分隔。这 3 个表达式分别是:x<0,y = 10 和 z = 20。上面的条件表达式与以下 if-else 语句执行相同的操作:if (x < 0) y = 10;else原创 2022-04-27 12:29:57 · 7647 阅读 · 0 评论 -
c ++:指针声明中星号的位置 以及 *符号与&符号的意思
这些示例如何:int* test;int *test;int * test;int* test,test2;int *test,test2;int * test,test2;前三个案例都在做同样的事情:Test不是一个int,而是一个指向int的指针。第二组,在情况4中,test和test2都是指向int的指针,而在情况5中,只有test是一个指针,而test2是"真实" int。 情况6呢? 与情况5相同?4、5和6是同一件事,只是测试是一个指针。如果要两个指针,则应使用:int原创 2022-04-27 12:25:21 · 1862 阅读 · 0 评论 -
C++的substr()函数
substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。参数pos所需的子字符串的起始位置。字符串中第一个字符的索引为 0,默认值为0.count子串的长度返回值一个子字符串,从其指定的位置开始,第二个参数是长度,不是下标substr有2种常用用法:假设:string s = “0123456789”;string sub1 = s.substr(5); //只有一个数字5表示从下标为5开始一直到结尾:sub1 = “56789”string sub原创 2022-04-24 16:13:59 · 2148 阅读 · 0 评论