- 博客(31)
- 收藏
- 关注
原创 反卷积(转置卷积)的理解
反卷积(转置卷积)的理解一、反卷积的两种可视化二、反卷积的一些易混淆点1. 卷积核参数位置2. 填充(padding)3. 步长(stride)网上有很多关于反卷积的资料,这些资料中反卷积的可视化方式对于初学者而言容易产生问题,本小节将对这些问题进行解释说明。一、反卷积的两种可视化下图是B站吴恩达团队视频中的可视化方式。Filter 与 Input 中的每个像素值分别相乘,得到的结果如右图按位放置,其中重叠区域部分需要相加求和下图是另一种在博客中常见的可视化方式,即将其视为一种普通卷积。这两种方
2022-04-28 17:24:11
1279
原创 语义分割网络综述
语义分割网络发展综述(正在更新中)概览一、学习低分辨率表示FCNDeeplab系列PSPNet二、恢复高分辨率表示SegNetU-NetHourglassencoder-decoder概览本文以 HRNet 论文 为主,介绍语义分割相关工作,具体可分为:学习低分辨率表示:FCN、Deeplab系列、PSPNet恢复高分辨率表示:SegNet,U-Net,Hourglass,encoder-decoder高低分辨率并行学习:HRNet一、学习低分辨率表示FCN出发点LeNet、Al
2022-04-27 16:55:06
3738
1
原创 git remote 命令相关
git remote 命令相关// 更改远端仓库路径git remote set-url origin <url>// 设置默认push规则为simple,其中upstream必须同名git config --global push.default simple// 修改upstream名git push --set-upstream origin <branch_name>// 删除本地分支git branch -d localBranchName// 删除远程分
2021-12-02 21:51:39
193
原创 shell 读文件 字符串分离组合
shell 读文件 字符串分离组合这里记录一下 shell 读取文件和对字符串操作的一些语法#!/bin/bashcat jobs.txt | while read line # 逐行读文件do if [[ $line == job* ]]; then # 双括号内写判定表达式 line=${line:15} # 字符串切割,取第 15 位往后的内容 cmd_array=($line) # 括号将内容转成数组,将会按空格分离 $line 字符串作为数组元素 i
2021-09-09 17:14:14
157
原创 python 多进程共享列表字典思考
python 多进程共享列表字典思考简介总结简介最近使用了 python 多进程中的共享列表和字典,发现在某些情况下出现:子进程中对共享列表/字典进行修改,但最终并没有起效总结**在 python 多进程中,对共享列表/字典中的元素进行操作是不会起效的。**先举一个起效的正常用法:import multiprocessingdef func(input_list, input_dict, i, k): input_list.append(i) input_dict[k] =
2021-09-05 22:19:51
4480
5
原创 python 打印字符串中的转义字符
python 打印字符串中的转义字符使用 repr() 内置方法a = 'abc\n'print(a)print(repr(a))
2021-09-03 12:37:09
537
原创 linux 修改指定文件类型的权限
linux 修改指定文件类型的权限在指定目录下查找文件,要求不以“cmd_”开头,并且以 .sh 结尾,修改其权限为 644:find your/path/or/dir -type f -name "[^c][^m][^d][^_]*.sh" | xargs chmod 644常用的 -type 参数还有 d (目录),l (链接)...
2021-08-26 12:25:56
390
原创 python 快速读取图像宽高信息
python 快速读取图像宽高信息背景方法仅读取图像文件头部信息JPEG文件头部信息简介采用特定 python 包读取背景存在100w张JPG图像,需要获取它们的宽高信息。如果用普通的 cv2.imread().shape 会非常耗时。方法仅读取图像文件头部信息图像文件的头部信息空间占比小,但包含了图像的基本信息,其中就包括了图像的宽高信息。不同于 cv2 需要读取整个图像文件,该方法只需读取图像头部信息,从而达到加速效果。JPEG文件头部信息简介参考自 https://www.cnblogs
2021-07-21 17:16:24
4589
1
原创 pycocotools coco格式数据集可视化
pycocotools 可视化import cv2import osimport numpy as npfrom pycocotools.coco import COCOcolors = [(255, 0, 0), (0, 255, 0), (0, 0, 255), (255, 255, 0), (255, 0, 255), (0, 255, 255)]img_path = 'train/images'annFile = 'train/annotations/train.json'sa
2021-06-10 17:51:30
1031
原创 mxnet: setting an array element with a sequence
mxnet: setting an array element with a sequence发现问题解决问题发现问题在跑mxnet的时候发现报错:ValueError: setting an array element with a sequence对应语句为:std_weights = nd.array(1 + p_std, ctx=ctx)解决问题(如果不想看详细解决过程,可以直接看最后的粗体字)首先,在运行该项目时,我分不清numpy和mxnet.nd的区别。感觉这两个类型的数据
2020-07-04 12:01:16
202
原创 c++ 字符串拼接 malloc(): memory corruption
@[TOC](c++ 字符串拼接 malloc(): memory corruption)发现问题想把字符串LogDir和LogName拼接到一起,使用如下代码。char *LogFile = (char *) malloc(strlen(LogDir) + strlen(LogName));sprintf(LogFile, "%s%s", LogDir, LogName);在一个环境...
2020-03-22 18:21:27
666
原创 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'解决方法1解决方法2解决方法3最近有个项目要用到数据库,采用了 mysql 。本想直接拉取 mysql 官方镜像,但是镜像里除了 mysql 以外啥都没有,系统还是debian,配环境配不下去了,遂在已有容器中装 mysql 。这引出了另...
2020-03-19 17:55:22
2827
2
原创 docker下mysql的密码设置
docker下mysql的使用,密码设置与数据转存初始操作mysql 设置密码初始操作拉取镜像docker pull mysql:xx.xx.xx(版本号,我的是5.7.28)建立一个容器(sudo) docker run -it --name xxx -v /path/to/your/宿主机数据存放目录:/var/lib/mysql 镜像名 /bin/bashmysql 设置密码...
2020-03-18 22:46:43
1857
原创 python 二进制流图片解码
python 二进制流图片解码背景背景为了将 c++ 中的图片数据传输到 python 里,用redis作为中介,先在c++中把类型为 unsigned char * 的二进制图片数据存到 redis 中,然后在 python 中从redis里读取二进制图片。现在的问题是如何将二进制数据转成 numpy 格式。import redisimport cv2import numpy as n...
2020-02-04 20:47:48
2496
2
原创 c++读图写图
c++读图写图ifstream读图ifstream读图#include <fstream> // ifstream, ifstream::in#include <iostream>using namespace std;int main(){ // 1. 打开图片文件 ifstream is("C:\\Users\\zhazha\\Desktop\\test...
2020-02-03 19:47:07
644
原创 Docker——The TensorFlow library wasn't compiled to use SSE/AVX/FMA instructions
搭建docker环境之tensorflow-gpu(指定版本+从源码编译)背景步骤背景两个问题:版本问题:英伟达官网上的tensorflow镜像没有我想要的版本。CPU问题:通过pip安装的tensorflow在运行时会发出警告:浪费了CPU的性能。这是因为tensorflow并不是通过源码编译造成的。2020-01-19 08:03:05.879415: W tensorflow/...
2020-01-19 16:23:29
447
原创 conv与bn的融合
背景conv层和bn层的融合能够给网络提速。先学习了这个博客的内容。学习时发现代码的实现和理论的介绍不太一样,遂深入研究了一番,修正了部分内容。本文先介绍基本理论知识,然后解释代码。理论知识卷积操作在介绍conv与bn的融合之前,需要基本了解卷积核的卷积操作。卷积层的卷积操作对于卷积层而言,若卷积层输入为FiF_iFi,输出为FoF_oFo,输入通道数为iii,输出通道数为jj...
2019-12-02 23:17:54
5442
6
原创 numpy reshape机制思考
numpy reshape机制思考背景思考验证结论背景这几天做竞赛遇到一个问题。本以为numpy的reshape方法肯定会新开辟一个内存空间以存放reshape后的结果,不料对reshape后的结果进行修改却同时改动了被reshape的变量。思考对于出现问题的那一行reshape代码,本就心存疑惑:reshape前后的shape一样,感觉没什么意义。转念一想是不是就是因为前后shape一样...
2019-11-13 16:55:59
523
2
原创 获取局域网内新加设备的IP地址
获取局域网内新加设备的IP地址背景失败的尝试成功的方法理论知识理论分析实际操作结果分析成果问题背景新入一个设备,只能通过IP地址访问之。先将自己的主机用网线直接连接该设备,并将主机IP地址设为静态,且与该设备的默认IP处于同一网段下,可以通过该设备的默认IP访问之。现将该设备接入局域网,局域网内采用DHCP动态分配IP,该设备IP不再是默认IP,需要想办法确定其IP地址。失败的尝试已知该设...
2019-10-27 16:53:57
1780
2
原创 TypeError: can't pickle _thread.lock objects
Python和Pytorch在MultiProcess模块和Queue模块上的区别分析问题描述问题描述今天在编写自己的多进程代码时发现程序卡住了。发现程序中,进程对象是由torch.multiprocessing.Process()创建的,而队列对象是由queue.Queue()创建的。现用精简的代码重现上述情况:import queuefrom torch.multiprocessing...
2019-10-04 00:14:41
20291
原创 CornerNet代码学习之pytorch多线程
Cornernet代码之pytorch多线程学习源码内容源码剖析main()train()琐页内存源码内容先把train.py内容贴上,以供参照:#!/usr/bin/env pythonimport osimport jsonimport torchimport numpy as npimport queueimport pprintimport random import...
2019-10-02 19:25:51
1639
2
原创 关于torch加载list类型数据的思考
关于torch加载list类型数据的思考发现问题分析问题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入发现问...
2019-09-11 19:48:08
2652
原创 caffe.pb.h报错
caffe.pb.h报错发现问题解决问题发现问题最近接手了一个完成得差不多的项目,要将原来检测的部分替换成基于caffe的检测。从配环境开始,一路上困难重重,可也跌跌撞撞地走过来了。目前的情况是:接手的项目可以顺利编译运行,基于caffe的检测器也能在小demo中完美运行。可是把它们合并之后,编译器疯狂报错:说明 文件 行位域的类型无效 caffe.pb.h 1520 ...
2019-08-23 00:49:53
638
4
原创 'ReLU' object has no attribute 'threshold'
'ReLU' object has no attribute 'threshold'发现问题发现问题最近在整理毕业设计demo的时候,发现demo不能跑通了。报错如下:AttributeError: 'ReLU' object has no attribute 'threshold'demo在一个月前是可以跑通的,觉得很奇怪。在这期间,我仅仅是重新安装了Anaconda。联想到前几天看到...
2019-07-09 23:39:41
6147
6
原创 Windows10搜索框不可用
解决Windows10的Cortana搜索框不可用问题描述:解决方法:问题描述:在搜索框中输入任何信息,均一直显示在搜索中。解决方法:在左下角开始菜单中找到Cortana,右键 -> 更多 -> 应用设置在弹出的Cortana设置窗口中,滑到地下,找到“重置”按钮并点击...
2019-07-06 17:19:12
1773
1
原创 torch.gather,torch.squeeze和torch.unsqueeze
torch.gather结合torch.squeeze和torch.unsqueeze的使用import torchconf_t = torch.Tensor([[1,2,3],[2,3,4]])print(conf_t)idx = torch.LongTensor([2, 1])print(idx)idx2 = idx.unsqueeze(-1)# 增加1个维度,-1表示在最高...
2019-07-06 16:53:49
677
原创 PIL模块查看图片通道数
使用PIL模块查看图片通道数最近在调代码的时候,需要读取一张图的通道数。这张是是利用PIL模块读取的:img=Image.open('xxx.jpg')上网并没有发现对应的函数获取img的通道数,但是偶然发现了一个方法:split()r,g,b=img.split()该方法能够分离img的通道。于是想到可以借助这一方法获取img的通道数:print(len(A_img.split(...
2019-06-25 14:22:58
18935
7
原创 CMake包含库问题
包含库问题问题描述问题探究解决方法问题描述在CLion上编译程序,报错:fatal error: cublas_v2.h: No such file or directory。在CMakeLists.txt上反复检查,确实包含了相关目录,并且能够在文件管理器中找到。问题探究在CLion的侧边栏发现一个External Libraries选项,展开,发现除了cuda目录都在里面,说明包含c...
2019-06-21 17:33:34
569
原创 有关python模块导入机制的思考
由“from tensorflow.nn import conv2d”引发的有关python模块导入机制的思考发现问题初探问题复现问题再次复现重新复现发现问题在pycharm上优化毕业设计demo的时候,发现一句话:from tensorflow.nn import conv2d其中nn和conv2d均被警告,查其定义均显示’“Cannot find declaration to go ...
2019-06-13 19:01:33
327
转载 dyld: Library not loaded
dyld: Library not loaded(太忙了,先记录下来,过几天完善)方法一:添加环境变量方法二:使用install_name_tool方法一:添加环境变量利用otool查看动态依赖库otool -L xxx发现@path/xxx.so。加载器首先看有没有 RUNPATH, 如果有那么就尝试从LD_LIBRARY_PATH 加载,如果还是失败再从RUNPATH加载。当然最后如...
2019-04-25 20:44:29
1646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人