自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Abstract must be defined before maketitle command. Please move it

最近在使用acmart-primary的sample-sigconf.tex模版时,编译文档总是会出现这个问题。sample-sigconf.tex 中的代码示例如下:\begin{document}\title{The Name of the Title is Hope}\author{Ben Trovato}...\begin{abstract}...\end{abstract}\begin{CCSXML}...\end{CCSXML}\cc...

2022-03-31 21:15:03 820

原创 深度学习基础知识

深度学习入门者必看:25个你一定要知道的概念如果你还不了解深度学习有多么强大,不妨就从这篇文章开始~https://mp.weixin.qq.com/s?__biz=MzIzNjc1NzUzMw==&mid=2247485927&idx=1&sn=606f87b569a0eb7c29f1c2374ff698dd&chksm=e8d3be95dfa43783ddbd577ce8cc7db64c1b02bb55480c1d3f2ba8e06e4b948d1fd6b8e2defc&

2021-12-05 15:47:51 1354

翻译 pytorch set_epoch()方法

在分布式模式下,需要在每个 epoch 开始时调用 set_epoch() 方法,然后再创建 DataLoader 迭代器,以使 shuffle操作能够在多个 epoch 中正常工作。 否则,dataloader迭代器产生的数据将始终使用相同的顺序。sampler = DistributedSampler(dataset) if is_distributed else Noneloader = DataLoader(dataset, shuffle=(sampl...

2021-11-25 10:45:02 6916 6

原创 pytorch中tensor进行reshape操作后原始数据的顺序

在pytorch中,经常需要对tensor进行reshape操作,使其符合特定网络的输入格式。在将网络的输出重新reshape回输入前的形状时,tensor的特征是否还是按输入的顺序进行排列?带着疑问做了下面的实验x1 = torch.randn(2, 3)
x2 = torch.randn(2, 3)
x3 = torch.randn(2, 3)

x4 = torch.stack((x1, x2, x3), 0)
shape = x4.shape
print("x4:",

2021-11-19 14:47:29 2880 2

原创 python列表解析实例

1. if起条件判断作用,满足条件的,返回最终生成的列表[i for i in range(k) if condition][i for i in range(10) if i%2 == 0] [0, 2, 4, 6, 8]2.if...else用来赋值,满足条件的i以及exp生成最终的列表[i if condition else exp for exp][i if i == 0 else 100 for i in range(10)] [0, 100, ...

2021-10-28 09:45:15 133

原创 不使用anaconda安装pyembree

pyembree官方给出的安装方法是通过conda进行安装conda install -c conda-forge pyembree并没有pip的版本,想要安装pyembree就得先装anaconda,在docker里有点不方便。在github上查到可以通过.tar.gz文件进行手动安装首先将embree.bash中的内容保存到本地文件e.bash里,之后在命令行执行bash e.bash最后更新环境变量export LD_LIBRARY_PATH=/usr/loca.

2021-09-26 14:14:27 1877 3

原创 Spherical Package编译记录

参考链接:https://github.com/meder411/Spherical-Package

2021-09-12 15:45:05 172

原创 Dockerfile基础镜像选择

Dockerfile的最开始都是From xxx例如FROM nvidia/cuda:10.0-cudnn7-devel-ubuntu16.04其中10.0是指cuda的版本cudnn7指与cuda10.0对应的cudnn版本devel指镜像中的nvcc包包含cudaubuntu16.04指镜像中ubuntu的版本其中,除了ubuntu版本可以与本地不同之外,其余的都要和主机上的版本对应,否则运行docker将无法使用本地的GPU硬件。...

2021-09-11 21:32:58 1584

原创 cpp-5 : Depends: gcc-5-base (= 5.3.1-14ubuntu2) but 5.4.0-6ubuntu1~16.04.11 is to be installed

在5.4.0-6ubuntu1~16.04.11 : cpp-5 : amd64 : Xenial (16.04) : Ubuntu上下载对应的版本,国内源的版本都是5.4.0-6ubuntu1~16.04.12,最后一位是12,和服务器上的不匹配

2021-09-11 20:08:59 750

原创 Dockerfile安装python3.7

用Dockerfile构造镜像时需要用到python3.7,但是python默认安装的版本是3.5。需要手动安装python3.7 安装的主要代码如下:wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgztar -xvf Python-3.7.3.tgzcd Python-3.7.3./configure --enable-loadable-sqlite-extensionsmakemak...

2021-09-11 20:00:34 4749

原创 Dockerfile pip3 install cannot assign requested address

临时使用国内镜像可解决pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider参考:PIP源使用国内镜像 - 吃饭了吗 - 博客园

2021-09-10 11:26:45 216

原创 Dockerfile unable to access ‘.git/‘: Failed to connect to gitlab.com

问题: 在命令行手动build一个dockerfile时无法连接到git。 Dockerfile中的系统和本地的不同,适用于本地的配置直接在Dockerfile中使用无效git config --global http.proxy 'http://172.31.xx.xx:808'git config --global https.proxy 'https://172.31.xx.xx:808' 在Dockerfile中使用ifconfig命令...

2021-09-10 10:51:25 843

原创 Error response from daemon: manifest for nvidia/cuda:latest not found: manifest unknown: manifest

原因:The "latest" tag for CUDA, CUDAGL, and OPENGL images has been deprecated on NGC and Docker HubDocker Hub中的CUDA, CUDAGL和OPENGL镜像已经弃用"latest"标签,直接使用docker pull nvidia/cuda或者在Dockerfile中指定FROM nvidia/cuda:latest都会出现Error response...

2021-09-09 20:45:41 10143 2

原创 windows10 : wsl --set-version 2 Error: 0xffffffff

在windows上安装了Linux子系统,而且安装了wsl2更新,但是执行wsl --set-version Ubuntu 2时出现Error: 0xffffffff错误,导致无法更新到wsl2。后来查到是因为53端口被占用的原因,将占用端口的程序关掉之后更新成功。参考:https://www.cnblogs.com/ayanmw/p/14868526.htmlhttps://github.com/microsoft/WSL/issues/436...

2021-09-09 16:38:15 1297

原创 docker 保存镜像

因为服务器上无法联网下载docker镜像,所以在windows本地下载好对应的镜像再传到服务器上。 本地安装完docker后出现Failed to deploy distro docker-desktop错误,主要原因是WSL2,尝试了很多方法都没有解决。取消勾选docker-General-Use the WSL 2 base engine后能够正常启动docker。 本地下载完镜像之后先使用docker save -o target_loca...

2021-09-08 21:07:12 1056

原创 非root解决ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found

执行代码时出现题述问题执行下面的命令发现没有GLIBCXX_3.4.26对应的版本strings /home/app/anaconda3/lib/libstdc++.so.6 | grep GLIBCXX根据stackoverflow上的操作,在anaconda/lib下发现有GLIBCXX_3.4.26的版本strings /home/app/anaconda3/lib/libstdc++.so.6 | grep GLIBCXX再根据github上的回答,在./bas.

2021-09-08 11:17:56 5646 4

原创 Linux手动安装库出错

服务器上没有root权限,管理员用命令帮忙装的版本太低了,所以需要手动安装高版本的库但是装完之后发现lib目录下只有.cmake文件,没有.so文件问题在于cmake之后没有执行make就直接执行make install了。在cmake后执行make,再执行make install后安装正常cd $HOME/CGAL-5.3mkdir buildcd buildcmake ..

2021-09-04 12:26:07 216

原创 Could NOT find OpenSSL (missing: OPENSSL_LIBRARIES)

手动安装cmake,执行./bootstrap后出现标题所示错误提示,因为这一步出错,所以后面的步骤都无法继续进行一开始以为是服务器上没有装openssl,使用openssl version命令发现有对应的版本,但是路径没有include等文件夹接着手动安装openssl,并且设置临时系统变量export OPENSSL_ROOT_DIR=/data/lib/openssl-1.1.1kexport OPENSSL_INCLUDE_DIR=/data/lib/openssl-1.1.1k/i

2021-09-03 20:36:45 3229

翻译 Attention Rollout

问题陈述 从图1a中的原始attention可以看出,只有在最开始的几层,不同位置的attention模式有一些区别,但是更高层中的attention权重更加一致。这表示随着模型层数的增加,嵌入的内容变得更加情境化,可能都带有类似的信息。此外,另一篇文章中表示注意力权重不一定与输入token的相对重要性相对应。作者使用输入消融法,blank-out方法来估计每个输入token的重要性。Blank-out用UNK逐个替换输入中的每个token,衡量其对预测正...

2021-08-14 18:26:49 2192

原创 torch.autograd.variable

在PyTorch0.4.0之后Variable 已经被PyTroch弃用Variable不再是张量使用autograd的必要条件只需要将张量的requires_grad设为True该tensor就会自动支持autograd运算在新版的PyTorch中Variable(tensor)和Varialbe(tensor, requires_grad)还能继续使用,但是返回的是tensor,而不是VariableVariable.data的效果和tensor.data一样诸如Variable

2021-08-03 15:33:53 6907

翻译 pandas stack

堆叠一个DataFrame意味着将最内层的列索引移动为最内层的行索引。其逆运算叫做反叠加。图1 堆叠(stack)是什么?-如果我们有多个索引列,通过将最内层的列级别移动到最内层的行级别来减少数据集列。所以堆栈是将cols的索引变到rows(最里面的)。如图2所示,经过pt.stack()操作后marital_status从列索引变为行索引图2反叠加(unstack)是什么?-如果我们有多索引行,我们通过移动最内层的行级别...

2021-07-21 10:15:01 227

转载 1x1卷积笔记

1x1卷积定义 在深层卷积网络中,同一个卷积核用于提取通道内特征,不同的卷积核用于提取通道间特征,然后进行融合。1x1卷积用于通道间的信息提取,在Network in Network中被用于增加网络深度,从而增强网络的非线性表达能力。 如果一个输入特征平面的大小为N1xHxW,用N1xN2个1x1卷积,就可以将其映射到N2xHxW的特征平面。当N1<N2时,实现通道升维;当N1>N2时,实现通道降维。1x1卷积与瓶颈结构 “两头宽、中间...

2021-07-19 14:55:12 241

原创 Transformer可视化概念理解

最近需要对Transformer网络的中间层进行可视化,便于分析网络,在此记录一些常用到的概念。参考:

2021-06-17 15:10:55 3030

原创 kwargs.pop

pop(key[, default])if key is in the dictionary, remove it and return its value, else return default. If default is not given and key is not in the dictionary, aKeyErroris raised.

2021-06-14 19:41:14 1300

原创 ViT Patch Embedding理解

ViT(Vision Transformer)中的Patch Embedding用于将原始的2维图像转换成一系列的1维patch embeddings。输入图像的维度为

2021-06-11 17:06:43 34312 16

原创 科研踩坑指南

1. 和别人讨论的时候,别人的意见只能当作参考,不要妄想依赖别人,包括自己的老师,因为他们大多都没做过你的方向(如果是同一领域的另当别论)。重要的是自己去思考,xun'zh

2021-06-07 15:49:51 110

原创 分类问题 测试时混淆矩阵出现nan错误

执行时clip_length设为64,但是模型训练时是按照clip_length = 16训练的这样导致最后计算准确率时一大半都是0,出现除零错误将测试时的clip_length设为16后解决

2021-04-27 14:54:53 981

原创 Linux 下配置了代理服务器使用pip, conda下载时出现proxy错误

问题描述:Linux本地配置了~/.bashrc文件142 export http_proxy="http://xxx.xx.xx.xx:808"143 export https_proxy="https://xxx.xx.70.xx:808"但是使用pip和conda安装库时依然出现类似proxy error的错误解决方法:pip:在pip配置文件~/.config/pip/pip.conf中添加[global]proxy = http://XXXX.com:p

2021-04-20 11:09:18 1203

原创 vs code连接服务器卡在Downloading with wget

原因:vs code更新后需要重新在服务器上安装对应的新版本,下载新版本时由于无法连接外网,导致一直卡在Downloading with get阶段解决方法:在能上外网的电脑上手动下载,将commit:后的代码更改为vs code中显示的代码https://update.code.visualstudio.com/commit:2213894ea0415ee8c85c5eea0d0ff81ecc191529/server-linux-x64/stable将下载好的文件复制到服务器.

2021-04-11 14:04:06 6459 6

原创 PyCharm远程Linux服务器出现Could not load dynamic library ‘libcusolver.so.10.0‘错误

问题描述:Linux服务器上和本地的代码相同,本地使用Linux编译器Linux上可以正常运行,而本地出现Could not load dynamic library 'libcusolver.so.10.0'等无法加载库的问题解决方法:打开PyCharm中Run->Edit Configurations在Environment variables变量中添加LD_LIBRARY_PATH为Linux中存储cuda库的目录/usr/local/cuda-10.0/lib.

2021-03-25 12:47:57 1609 4

原创 linux在命令行执行bash命令出现permission denied

将bash文件的权限修改为777chmod 777 bash_file.sh参考:https://blog.csdn.net/weixin_39523998/article/details/78528990

2021-03-24 17:02:01 2521

原创 坑爹的numpy.multiply

numpy.multiply(a, b)是将a, b中对应元素相乘,而不是进行矩阵乘法,相当于a*b如果a和b的维度不同,则会将维度小的广播到和维度大的一致,再相乘。numpy中的矩阵乘法是numpy.dot()参考:https://blog.csdn.net/qq_18433441/article/details/54868889https://www.cnblogs.com/ssyfj/p/12913015.html...

2021-03-23 20:58:06 255

原创 查看nvidia gpu共享内存大小

在 linux 上使用locate deviceQuery命令找到使用cuda预实现的sample程序deviceQuery在命令行执行/home/amax/NVIDIA_CUDA-10.0_Samples/bin/x86_64/linux/release/deviceQuery 查看GPU的详细信息参考:https://blog.csdn.net/weixin_40005329/article/details/106853783...

2021-03-22 08:32:10 3259

原创 top-1, top-5准确率

top-N正确率指的是图像识别算法给出前N个答案中有一个是正确的概率参考:《Tensorflow: 实战Google深度学习框架》

2021-03-17 14:48:20 397

原创 vs code ssh登录linux服务器后,终端显示sh

参考https://www.cnblogs.com/kasader/p/12767882.html修改vscode默认Shell,将sh改为bash后终端能够显示用户名@服务器ip

2021-03-14 16:42:38 1393

原创 self-attention理解

在一篇讲解S3D的文章中,文章作者提到论文“在每个3x1x1卷积后加入了Self-attention模块”其公式如下公式代表的意思是“只是个普通的时空attention模块,将feature map中所有channels进行平均池化,然后进行线性映射和非线性激活,来产生时空attention map,最后权值叠加回去原feature map”其中,X表示输入attention模块的feature mappool(X)表示将feature map中所有channels进行平均池化W

2021-03-06 15:02:05 412

原创 RuntimeError: Expected object of backend CPU but got backend CUDA for argument #2 ‘weight‘

出现该错误时,提示错误位置在File "network_pytorch.py", line 99, in forward x = self.conv(x) # wronged表示输入的是CPU类型的变量,但是权重是CUDA类型的,即网络和输入不在同一设备上但是,在输入网络之前,输入已经按照input = torch.randn([20, 16, 8, 1, 81920])input.cuda()转到GPU上了在https://www.jianshu.com/p/b6e

2021-02-22 15:36:54 411

原创 动态查看GPU显存

在Linux中可以使用watch -n 0.1 nvidia-smi命令来动态查看GPU中的显存消耗情况watch命令的用法可以看这里

2021-02-03 13:58:54 1169

原创 RuntimeError: cuDNN error: CUDNN_STATUS_EXECUTION_FAILED

https://blog.csdn.net/qq_39938666/article/details/86611474https://blog.csdn.net/weixin_39466251/article/details/101789574?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_rele

2021-02-02 09:30:07 374

原创 matlab parfor使用

最近要使用matlab对数据集进行处理,由于数据集很大,matlab串行处理效率很低。在网上查到可以使用parfor循环代替原本的for循环来实现matlab中的并行循环。parfor要求循环中的数据没有上下依赖,每个循环之间相互独立,这样才能在多个处理器上运行并行任务。在使用parfor时,总是出现各种问题,最后直接用parpool启动matlab并行计算,把原来for循环中的内容单独放到一个函数中,在parpool中间调用,成功实现并行处理但是这样做,每次都要重新开启和关闭进程池,.

2020-12-24 10:36:04 5347

具有图形界面的Java记事本程序

一个Java程序,实现Windows记事本的功能,包括新建,打开,保存和另存为,退出,撤销,剪切,赋值,黏贴,删除,查找,替换,转到,全选,时间日期,自动换行,调整字体,状态栏,鼠标右键弹出菜单功能等

2017-03-30

Java具有图形界面的记事本程序

一个Java程序,实现Windows记事本的功能,包括新建,打开,保存和另存为,退出,撤销,剪切,赋值,黏贴,删除,查找,替换,转到,全选,时间日期,自动换行,调整字体,状态栏,鼠标右键弹出菜单功能等

2017-03-30

CUDA6.0 安装配置指南

CUDA6.0 安装及配置完整指南

2017-03-21

CUDA_C_PROGRAMMING_GUIDE

CUDA 8.0编程指南

2017-03-21

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

TA关注的人

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