自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python time模块常用代码

Python time模块常用转换代码time.time()time.time() 函数获取的是一个相对时间,相对于时间点(1970年1月1日00:00:00)经过的秒数。print(time.time())# ==># 1635212631.8512278time.localtime()获取当地时间的时间数组,比如同一时刻,不同时区的时间是不同的。print(time.localtime())# ==># time.struct_time(tm_year=2021, tm

2021-10-26 09:51:08 193

原创 ModuleNotFoundError: No module named ‘onnx.optimizer‘

ModuleNotFoundError: No module named ‘onnx.optimizer’问题描述在使用 onnx-simplifier 简化onnx模型中一些多余的操作算子时,遇到了下图的问题。搜索发现,是因为onnx 的版本太新,onnx.optimizer 已经从onnx 中分离了出来,成了一个单独的项目。解决办法解决办法就是退回onnx的版本,查到的是说 1.8.1 版本可以。而我直接退到了1.7.0版本。目前的版本如下,可正常运行:onnx 1.7.0onnx-

2021-07-30 14:54:21 8057

原创 Linux 系统配置环境报错之记录

这几天在linux 系统下,安装配置深度学习环境,过程中,遇到一些问题,在这里记录下来并附上解决方案。如果你也遇到相似问题,希望可以解决。ImportError: libGL.so.1: cannot open shared object file: No such file or directory‘解决办法:缺少一些库的安装sudo apt updatesudo apt install libgl1-mesa-glxImportError: libgthread-2.0.so.0: can

2021-07-28 14:09:39 408

原创 RuntimeError: 0 INTERNAL ASSERT FAILED We don‘t have an op for aten::to but it isn‘t a special case.

在使用nni 工具对PyTorch 模型进行剪枝的时候,出现了如下的 Runtime Error,查询并解决后,记录在此,给出现相同错误的人一个参考。RuntimeError: 0 INTERNAL ASSERT FAILED at /opt/conda/conda-bld/pytorch_1587428398394/work/torch/csrc/jit/ir/alias_analysis.cpp:318, please report a bug to PyTorch. We don’t have a

2021-07-27 11:46:36 4024

原创 Ubuntu 如何查看显卡型号

Ubuntu 如何查看显卡型号命令1:ubuntu-drivers devices前提是加入官方官方ppa源,并刷新。如果不行,先行尝试如下命令。sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update命令2:lspci -vnn | grep VGA根据图中红框里的代码,可以在搜索引擎上查询一下,即可得知显卡型号。命令3:nvidia-smi -L前提是已经正确安装英伟达的显卡驱动。...

2021-06-30 21:55:56 14867

原创 C++ 中的 std::nothrow

在 C 语言中,使用 malloc 申请内存时,需要判断一下是否申请成功。如果返回指针为NULL, 则不成功。所以只需要判断返回指针是否为空即可。而在 C++ 中,通过 new 申请一段内存空间时,如果不成功,其返回的是一个异常std::bad_alloc,需要用try catch去捕获这个异常来判断成功与否。而C中的判断方式是很方便的,为了使用和C中一样的方式,于是提出了std::nothrow的方式。字面意思就是不要抛出异常,即如果申请失败,返回空指针即可。使用方式如下:int* val = ne

2021-03-22 16:55:27 2579

原创 OMP Error Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

Python 程序遇到 OMP Error 的解决办法:报错如下:OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can

2021-01-14 13:52:02 168

原创 C++ 文件读写

介绍C++的文件读写,以及简单示例

2020-11-22 19:01:32 156

原创 Linux 常用命令之tar

Linux 常用命令之tar目录Linux 常用命令之tar综述使用方法例子综述通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文

2020-10-11 17:59:33 106

原创 Pycharm 远程调试与训练

1. 设置远程解释器2. 添加远程解释器3. 输入密码4. 设置同步文件夹5. 完成6. 上传本地代码至远程服务器7. 其他设置打开 “Tools-> Deployment -> Configurnation”添加不需要同步的文件夹,比如数据集或者模型文件设置默认服务器注意1, 图片里是取消操作,点击Cancel注意2,取消 Visible ...

2019-03-19 17:01:23 1032

原创 堆(Heap)

定义完全二叉树(即除了最后一层外,其他层都是满的,最后一层的节点全部靠左排列,适合用数组存储数据)节点的值大于等于(或小于等于)子树节点的值(等价于左右子树节点)ps. 同一组数据,堆不唯一。存储完全二叉树适合使用数组存储数据,可以直接使用下标来找到父亲的左右儿子和儿子的父亲。比如根从1开始,下标为 iii 的节点的左右儿子为 i∗2i*2i∗2 和 i∗2+1i*2+1i∗2+1...

2019-02-17 23:03:16 118

原创 记 Pytorch 使用错误与排查

今天,调试深度学习网络代码时,遇到了两个错误,想着之前也遇见过,今天再遇见,要记下来,方便查错,也可以帮助别人,遇到这类错误的人可以有所借鉴,快速解决 Bug。1. RuntimeError: Expected object of type torch.FloatTensor but found type torch.cuda.FloatTensor for argument分析这个错误...

2019-01-07 21:39:41 750

原创 How to set a remote server

本教程只是一个简单的流程,针对校园网内ip屏蔽问题,只能实现CLI,校园网外访问实验室主机,具体步骤可自行搜索确保计算机开机自联网使用pppoe连接校园网,用pppoeconf命令设置。一台外网服务器腾讯云服务器或者阿里云服务器,学生优惠大概10元每月。在本地服务器上配置autossh,并设置开机自启配置文件如下:[Unit]Description=A...

2018-09-12 11:23:44 178

原创 Numpy学习笔记

简介ndarray对象ndarray属性创建数组1. 使用array函数2.使用函数创建其他特殊数组ndarray运算Deep copy简介Numpy是一个用于科学计算的开源python库,其底层由c语言实现,有着优异的性能,使得计算更加高效。由于其他科学计算库以及深度学习框架是利用numpy中的对象实现,所以是使用其他高阶工具的基础。nda...

2018-08-19 15:25:25 219

原创 [论文阅读] Beyond part models: Person retrieval with refined part pooling

Beyond part models: Person retrieval with refined part poolingIntroduction在行人重识别这个问题上,从人的不同身体部位提取得到的特征比全局特征更加精细,这些细粒度的特征对于行人的判断往往是更具决定性的。有的方法采用已有的人体姿态估计的方法,识别出人的部位,进而去分别提取特征。 虽然这样的行人分割特征提取方法可行,但...

2018-07-04 11:03:00 399

原创 [论文阅读]Learning Discriminative Features with Multiple Granularityfor Person Re-Identification

Learning Discriminative Features with Multiple Granularityfor Person Re-Identification这篇论文是CVPR2018的文章,作者是上交和云从科技的大牛。是目前为止,在Market-1501数据集上效果最好的方法。单张图片检索(single query)的rank-1达到了95.7%,mAP达到了86.9%;在re...

2018-06-24 17:51:19 3306 2

原创 [论文阅读]AlignedReID: Surpassing Human-Level Performance in Person Re-dentification

AlignedReID: Surpassing Human-Level Performance in Person Re-dentificationIntroduction这是旷视科技的一篇论文,提出的AlignedReID算法在Market-1501和CHUK-03数据集上rank-1的准确率达到94.4%和97.8%,即使没有re-rank,也达到了91.8%和92.4%的精确率;...

2018-06-21 22:06:43 715

原创 随机数生成

随机数生成在程序编写时,经常需要生成一定区间内的随机数,在此总结一下,只要想清楚了,生成的方式其实是比较简单的。首先,为保证每次生成的随机数都是不同的,需要在运行之前传入一个种子。通常以当前系统时间为种子。#include <ctime>srand(time(NULL))接下来,使用生成随机数的函数rand()默认生成[0,RAND_MAX][0,RAND_MAX...

2018-05-25 16:27:54 222

原创 列表推导式

学习使用python的小伙伴一定对列表推导式不陌生,因为它可以用一个简洁的语句生成一个列表,简明易懂,用后让人爱不释手。 在学习列表推导式之前,我们生成列表的方式可能是这样的:l1 = []for i in range(10): if i%2 == 0: l1.append(i)output:[0, 2, 4, 6, 8]而有了列表推导式之后,简单的...

2018-04-15 21:53:56 404

原创 简单Beautiful Soup教程

何为Beautiful Soup下面的话引用自官方文档: Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间。确实,Beautiful是在爬虫应用中,解析提取Html元素的一个简单易用但高效的库。安装 Be...

2018-03-13 22:49:35 2757

原创 CMC曲线

行人重识别评测指标CMCCMC曲线即cumulated matching characteristic curve,是一个检验一个识别系统的性能的参数, 常用于人脸识别、行人重识别等领域。CMC曲线综合反映了分类器的性能,首先介绍一下Rank-1识别率的意思。Rank-1识别率就是表示按照某种相似度匹配规则匹配后,第一次就能判断出正确的标签的数目与总的测试样本数目之比,Ran

2018-01-29 21:47:10 4534

原创 Linux命令之tar

Linux命令之tar简介tar是linux下为将文件和目录打包的命令。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,对于备份文件或将几个文件组合成为一个文件以便于网络传输。不过要注意tar是打包的命令,即将一个或数个文件或目录合成一个,并不能压缩,及缩小文件大小。

2018-01-19 14:32:57 154

原创 Anaconda 常用命令

安装 这里换源,修改 .condarc配置文件channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/show_channel_urls: truessl_verify: true创

2017-11-16 22:17:33 1925

原创 Ubuntu 16.04 LTS 使用pppoe连接的几个问题

配置pppoe连接pppoe的设置可以使用命令行的方式,也可以用图形界面,简便为主,我在图形界面下直接设置好。 首先,增加一个新的连接方式,选择DSL。 然后,设置一个名称,在DSL选项卡内填上用户名和密码,而服务商就可以不用填。 设置好连接后,连上网就可以了,可以获得ipv4地址和ipv6地址。用ifconfig命令查看,则有以下信息:ppp0 Link encap:Point-t

2017-09-27 16:01:30 399

原创 数据结构基础入门(一)

引言对于计算机科学来说,数据结构几乎是编程语言之后必学的科目,也是在编程世界中继续徜徉的必要工具。计算机是一台只认识0和1的毫不埋怨的听话机器,但使用计算机的人们却没那么好耐心,当我把数据交给计算机处理的时候,它必需快速、准确,又能易于人类理解的方式,毕竟人去给它编程,它自己还不能自己思考。所以,就由数据结构来组织这些数据,实现计算机工作的算法。什么是数据结构 数据结构是数据对象,以及存在于该对

2017-09-26 15:30:18 400 1

原创 Mac换源之Homebrew

开源软件的好处之一是可以自由地获取软件,软件更新后,更新被发布在github网站上,但由于网络卡顿的原因,访问某些软件源网站去更新软件时,十分令人头疼。软件是没有国界的,一些开源组织就在国内同步国外的软件源,使得国内的访问顺畅了许多。 在Mac上从事开发工作的人必然不能够不使用Homebrew这一软件包管理神器,其安装也非常简单,在命令行中输入/usr/bin/ruby -e "$(curl -f

2017-04-22 00:55:32 2102

原创 卷积神经网络

引言1962年,Hubel&Wiesel[1]研究猫的视觉神经时,意外发现,当给猫展示一张鱼或老鼠的照片的时候,猫的大脑并没有哪一块是有信号响应,而当照片在切换的时候,猫的神经则发现了对信号的响应。两人继续研究,提出了感受野的概念,并进一步发现了视觉皮层通路中对于信息的分层处理机制,由此获得了诺贝尔生理学或医学奖。视觉皮层的细胞可以基本分为简单细胞(Simple cell)和复杂细胞(Complex

2017-04-04 20:55:27 938

原创 Macos 编译安装libsvm

在电脑上编译安装了台湾大学林智仁(Lin Chih-Jen)教授团队开发设计libsvm 软件包安装环境macOS Sierra版本:10.12.3 Matlab 版本:R2015a

2017-03-21 21:41:21 708

原创 不忘初心

不知不觉,已去这么久了。不知从什么时候开始,变得慵懒起来。曾经有过很多计划,梦想着三年内写完一千篇博客,每年完成一次马拉松,和喜欢的人去远方……然而,却一次次忘记初心。就写东西这件事来说,自己是懒了,怕了。即使是有些心得想要写出来,但又觉得不完善,太肤浅。总不能像别人写的技术博客,心灵鸡汤一样,洋洋洒洒,令人酣畅淋漓。自己写的东西,自己都不喜欢看,渐渐的,厌了。 直到今天,看到一位学长,每天能写三

2017-03-21 11:58:13 383 1

空空如也

空空如也

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

TA关注的人

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