![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发周边
文章平均质量分 61
hzhj
写作不只为了传播,更重要的是思考和学习。
展开
-
windows 安装docker
检查系统: 以Windows 10 操作系统专业版、企业版、教育版和部分家庭版为例; 确认cpu虚拟化开启:任务管理器\性能 查看虚拟化是否启用; 安装Hyper-V。复制如下脚本,保存为Hyper-V-Enabler.bat,右键以管理员权限运行; pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in ('findstr /i . hyper-v.txt..原创 2022-04-09 20:02:18 · 1287 阅读 · 0 评论 -
pytorch与torchvision版本对应关系
参考文献:https://pypi.org/project/torchvision/原创 2021-03-17 14:26:57 · 5494 阅读 · 0 评论 -
Jmeter压测
安装Apache JMeter,根据系统选择下载文件,并解压${JMeter} 打开GUI:(mac系统)${JMeter}/bin/jmeter; (windows系统)${JMeter}/bin/jmeter.bat; 修改语言设置为中文,(mac系统)顶部菜单栏中->Options->Choose Language->Chinese(Simplified) 构建测试计划,图文详见这里设置线程组:包括线程数、线程启动时长、单线程发送的任务数、线程运行的持续时间; http请求原创 2020-11-25 12:56:39 · 106 阅读 · 0 评论 -
Unable to locate package
问题描述:ubuntu系统安装文件时报错apt-get install openjdk-11-jdkE: Unable to locate package openjdk-11-jdk解决办法:apt-get install software-properties-commonapt-get updateadd-apt-repository ppa:openjdk-r/ppaapt-get install openjdk-11-jdk参考文献: Package 'op原创 2020-10-26 20:51:23 · 4562 阅读 · 0 评论 -
mac 脚本命令中的制表符
环境为bash 使用c风格的转义字符,即字符串前使用$sed -i "" -e $'s/$/\tgun/g' gun.txt参考文献: Using sed on Mac OS 10 to replace tab character in text files 在Mac OS 10上使用sed替换文本文件中的制表符原创 2020-08-27 17:02:20 · 782 阅读 · 0 评论 -
mac创建服务器连接
解决问题:查看远程服务器上的内容 传输文件方法安装依赖$ brew cask install osxfuse$ brew cask install sshfs #报错时,去除cask重新安装挂载与卸载$ mkdir local-file #本地文件夹$ sshfs user@hostname:/absolute/path/to/document local-file #挂载$ umount local-file #卸载参考文献:MacOS 使用 SSHF原创 2020-08-19 11:59:48 · 293 阅读 · 0 评论 -
TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘
pip安装时报错:TypeError: unsupported operand type(s) for -=: 'Retry' and 'int',OSError: [Errno 99] Cannot assign requested address解决方法如下,必要时取消index-url安装源的注释vi ~/.pip/pip.conf #没有时创建该文件[global]trusted-host = mirrors.aliyun.com#index-url = https://mirr.原创 2020-08-06 18:08:33 · 496 阅读 · 0 评论 -
Mac 使用brew安装软件
使用homebrew软件包管理工具进行安装时,经常会失败。可直接通过代理进行安装。ALL_PROXY=socks5://127.0.0.1:1086 brew cask install chromedriver通过查看shell解释器,修改配置文件% echo $SHELL/bin/zsh #输出结果% echo export ALL_PROXY=socks5://127.0.0.1:1086 >> ~/.zsh_profile参考文献: 解决 macOS Hom原创 2020-08-01 21:40:47 · 248 阅读 · 0 评论 -
无法连接到ppa.launchpad.net(91.189.95.83)
问题描述:运行如下命令时,报的超时错误.RUN apt install -y software-properties-commonRUN add-apt-repository ppa:ubuntu-toolchain-r/testRUN apt-get update -y;apt install -y gcc-6 g++-6现有解决方案:增加超时设置 apt-get update --option Acquire::Retries=100 --option Acquire::http原创 2020-07-31 20:48:07 · 4940 阅读 · 2 评论 -
postman测试
curl -X POST \ http://10.28.72.248:8002/detect/cut \ -H 'Content-Type: application/json' \ -H 'Authorization:BasicY2FyLXNlcmllcy1yZWNvZzpFWmE5I1lPTjgy' \ -d '{"service_key":"ef25e85b34208c246cfd09ab76b01db7","timestamp":1593337436,"sign":"ef25e85.原创 2020-07-27 16:06:51 · 152 阅读 · 0 评论 -
cuda驱动与运行时关系
运行时版本及安装说明文档如上图,详见这里。参考文献: CUDA Toolkit Archive原创 2020-07-16 09:50:24 · 452 阅读 · 0 评论 -
wrk压测工具
项目地址https://github.com/wg/wrk适用平台:linux、windows和MAC;安装:make后生产wrk执行文件参考命令:./wrk -t 1 -c 3 -d 120 --timeout 4 --latency -s post_crop.lua http://localhost:8004/detect/cut 1 threads and 3 connections Thread Stats Avg Stdev Max +/- St原创 2020-07-07 20:07:51 · 575 阅读 · 0 评论 -
阻塞和非阻塞、同步和异步调用
图片来自这里图片来自这里 阻塞与非阻塞 同步与异步 一句话概括 程序在等待处理结果(消息,返回值)时的状态 发送方等待消息时的状态 概念 阻塞调用指结果返回前,当前线程被挂起,不能执行其他处理。直到得到运算结果后线程可被再次调用; 同步调用指发送方发送请求之后,需要等接收方发回响应后才接着发 非阻塞调用指当前线程可被持续调用,而不管是否返回结果 异步调用指发送方发送一个请求之后不等待接收方响应这个请求,就继续发送下个请求。 关系 阻塞和同步针.原创 2020-06-22 20:30:36 · 597 阅读 · 0 评论 -
dockerfile晋级操作
dockerfile常规操作中介绍了安装源更换、软件更新、模块安装等命令,参考文件移步这里。常规操作适用于容器内单个环境的情况,对于多个模型不同的运行环境时,一个个安装会很麻烦,遇到模块版本不同的情况就更尴尬了。今天介绍使用虚拟环境解决容器内多环境同时存在的情况。dockerfile文件FROM nvidia/cuda:10.0-cudnn7-devel-ubuntu16.04RUN sed -i "s#archive.ubuntu.com#mirrors.aliyun.com#g" /etc原创 2020-06-19 18:30:45 · 270 阅读 · 0 评论 -
not JSON serializable
问题描述:利用http协议进行数据传输时,经常会用到json格式。当待编码数据类型为字符串时,json编码不会遇到问题。对于自定义的数据,就会遇到编码错误问题。TypeError: Object of type float32 is not JSON serializable之前经常使用的数据类型编码居然报错了,奇怪的是在python交互环境中运行没问题。>>> import sys>>> sys.version_infosys.version_i原创 2020-06-19 15:57:38 · 1397 阅读 · 0 评论 -
shell命令处理两个文件中的相同部分
行完全相同输出两个文件中相同的行 grep -f $file1.txt $file2.txtroot@ae02635267dc:/workspace/autohome/test/shell/awk# cat file2.txt |shuf|head -n 2 >file2_part.txtroot@ae02635267dc:/workspace/autohome/test/shell/awk# cat file2.txt name1 data1 dada2 data3 data4 dad.原创 2020-06-12 12:40:24 · 3654 阅读 · 0 评论 -
多线程程序
功能描述:相机采集图片,同时对采集的图片进行处理功能说明:采集和处理两个模块采用线程处理,数据使用循环队列进行存储。主程序#encoding: utf-8'''该文件用于控制多个相机的采集和算法调用'''import timeimport uuid, cv2import loggingimport numpy as npimport threadingfrom threading import Threadfrom detect_ipl import MASKfrom gr原创 2020-06-02 20:33:31 · 472 阅读 · 0 评论 -
pytorch错误汇总
undefined symbol: __cudaPopCallConfiguration。 导致该问题的原因为系统cuda版本与torch编译是的cuda版本不一致python -c 'import torch; print (torch.version.cuda)' #查看当前torch编译的cuda版本nvcc --version #查看系统的cuda版本参考文献: ImportError: undefined symbol: __cudaPopCallConfiguration..原创 2020-05-11 16:15:21 · 361 阅读 · 0 评论 -
makefile
基础makefile文件OPENCV = `pkg-config opencv --cflags --libs`SF6=-L${PWD}/libs -lSeetaFaceAntiSpoofingX600 -lSeetaAuthorize -ltennisLIBS = $(OPENCV) LIBS+= ${SF6}test:main.o gcc -std=gnu++0x -o te...原创 2020-04-29 14:41:13 · 145 阅读 · 0 评论 -
论文被哪些论文引用
谷歌学术 微软学术原创 2020-03-23 14:02:25 · 557 阅读 · 0 评论 -
LaTex常用操作
在线latex公式编辑器 常用符号或函数直接在操作页面点击即可 空格 \: 换行\\参考文献:公式编辑器 LaTex中的水平空格原创 2020-03-14 09:49:17 · 934 阅读 · 0 评论 -
cv2.rectangle TypeError: an integer is required
记录画图中的一次异常。使用生成的颜色值作为color的参数值传递给cv2.rectangle结果报错,直接使用具体的tuple值时,函数正常运行。没有解决办法,找了个折中的办法绕开上述颜色值的生成方法。...原创 2020-02-15 22:38:01 · 1892 阅读 · 0 评论 -
正则表达式常用语法
() 圆括号:括号里的内容作为一组来处理;可以有多个匹配。 eg (com|cn|net)表示匹配com或cn或net。[] 方括号:括号里的内容单个匹配。eg [^a-zA-Z0-9] 表示匹配所有非字母和数字。{} 大括号:括号里的内容表示匹配词数。{2}, {2, }, {2, 5}分别表示匹配2次,匹配至少2次,匹配2次到5次。基础元素字符:\d 匹配数字 ...原创 2020-02-19 16:30:47 · 448 阅读 · 0 评论 -
python 模块常见错误
PIL"image file is truncated"from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = TruePILOSError: cannot write mode RGBA as JPEG,保存jpg图片时报错信息if image.format == 'PNG': image = image.c...原创 2020-02-09 13:18:40 · 209 阅读 · 0 评论 -
torch RuntimeError: Error(s) in loading state_dict for CRNN:
加载训练的模型报如下错误。>>> model.load_state_dict(torch.load(model_path))Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-pa...原创 2020-01-13 14:31:01 · 3429 阅读 · 0 评论 -
图像标注工具
labelImg仅可标注矩形,支持voc和yolo两种数据格式。操作不灵活,每次需要手动保存标注文件,选择标注工具。 labelme可标注点,线,圆,矩形,多边形,数据存储格式为json。操作较labelImg方便许多。json文件解析过程如下。>>> import json>>> label_path = '_96099330.json'>...原创 2020-01-12 14:24:57 · 610 阅读 · 0 评论 -
ubuntu中使用ab压测
安装apt-get updateapt-get install apache2-utils -yapt-get install man -yman ab #查看ab语法语法ab [ -A auth-username:password ] [ -b windowsize ] [ -B local-address ] [ -c concurrency ] [ -C cookie-n...原创 2019-11-06 20:20:38 · 859 阅读 · 0 评论 -
使用apt-get安装filebeat
apt-get安装方法apt-get updatewget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -apt-get install apt-transport-httpsecho "deb https://artifacts.elastic.co/packages/6.x/apt s...原创 2019-10-23 12:15:26 · 1261 阅读 · 0 评论 -
Max retries exceeded with url:**** connection timed out
使用服务测试程序多次连续访问线上服务时报如上图错误,提示Max retries exceeded ,解决办法:import requestsfrom requests.adapters import HTTPAdapterfrom requests.packages.urllib3.util.retry import Retrysession = requests.Sessio...原创 2019-09-16 17:03:23 · 598 阅读 · 0 评论 -
linux系统conda环境使用
uninstall conda~/.bash_profile #编辑启动脚本,删除conda相关设置rm -rf ~/anaconda #删除启动目录创建环境conda create -n py36 python=3.6启动环境conda activate py27退出环境conda deactivate删除环境conda remove -n py27 -...原创 2019-08-22 15:29:46 · 10259 阅读 · 1 评论 -
windows 系统下python不同版本安装依赖模块的方法
在对应python的目录中执行如下命令:python -m pip install [package-name]python -m pip install [package-name]--proxy="proxy.com:8080"通过get_pip.py进行安装python get_pip.py jieba指定安装源pip install selectivesearch ...原创 2019-03-05 18:22:40 · 748 阅读 · 0 评论 -
ubuntu系统中python版本升级
pipImportError: No module named _internalpython -m pip install --upgrade pip查看原版本信息 [tmp@l22-240-142 ~]$ python -VPython 2.7.5[tmp@l22-240-142 ~]$ which python/bin/python 下载依赖文件 [tmp@l...原创 2018-03-14 18:41:10 · 1455 阅读 · 0 评论 -
ubuntu系统基于源码安装pytorch
环境conda环境下载安装文件;bash ${conda}.sh;根据提示操作;添加至环境export PATH=conda/bin:$PATHexport TORCH_NVCC_FLAGS="-D__CUDA_NO_HALF_OPERATORS__" cmake安装apt-get install build-essential cmake安装下载对应版本源码,...原创 2019-08-21 18:45:12 · 774 阅读 · 0 评论 -
Tensorrt镜像中uff和graphsurgeon安装
uff模块安装根据机器属性下载Tensorrt安装包(对应路径下有tensorrt的安装说明)。解压文件后找到uff安装文件的路径,使用如下命令安装。pip install TensorRT-4.0.1.6/uff/uff-0.4.0-py2.py3-none-any.whlgraphsurgeon模块安装pip install TensorRT-4.0.1.6/graphsurg...原创 2019-08-10 15:54:29 · 2990 阅读 · 0 评论 -
docker基础操作
容器dns查询cat /etc/resolv.confCentOS宿主机根据pid获得容器idcat /proc/${PID}/cgroup #获得容器iddocker inspect --format '{{.Name}}' "${containerId}" | sed 's/^\///' #根据完整容器id获得容器namedocker ps |grep ${part_c...原创 2019-08-08 16:43:19 · 159 阅读 · 0 评论 -
git晋级之.gitignore 和 .gitmodules
.gitignore文件的使用 开发中常遇到不需要跟踪的文件或文件夹,包括不限于编译生成的文件(如.pyc)、调试结果(如rst文件夹)等,原则是不想让其被看到,此时可使用".gitignore"文件进行管理,同时需要。如该文件的内容为:#compile*.pyc#rst 目录rst.gitimodules文件的使用 从git官网上down了个开源代码,在此基础上开...原创 2018-04-12 17:53:24 · 3924 阅读 · 0 评论 -
python 中数据的浅拷贝与深拷贝
数据复制时,会涉及到浅拷贝与深拷贝,简单理解就是 浅拷贝:两个数据变量复制后指向同一个内存地址; 深拷贝:两个数据变量复制后指向了不同的内容地址;>>> a=[3,2]>>> id(a)32495952>>> b=a>>> id(b) #a,b变量的地址相同32495952>>&am原创 2018-04-12 15:06:54 · 128 阅读 · 0 评论 -
pycharm常用快捷键
no usage found in project filesfile->Invalidate Caches / Restart 编译器设置File>setting>project>project interpreterFile>default Setting>Project interpreter 设置后避免出现'cannot find de...原创 2018-03-29 16:54:54 · 566 阅读 · 0 评论 -
非极大值抑制(nms)算法功能及python实现
有什么比一张图更能说明问题呢。nms广泛应用于边缘检测,人脸检测和目标检测等,用于消除冗余的框。也有专门研究它的论文。如下就Faster-RCNN_TF中nms的python源码进行注释。图1 nms的一个功能示意图,图片来源源码文件nms.pydef nms(dets, thresh): x1 = dets[:, 0] y1 = dets[:, 1] x2 = d...原创 2018-04-03 12:16:51 · 5529 阅读 · 5 评论 -
python对数组或字典变量排序
数据处理中需要对数组按行或按列进行排序,或者对字典变量中的键值对排序。主要用到的两个函数为np.lexsort()和内置函数sorted()。如下说明处理过程。对数组按最后一行排序,且保持列的相对位置不变>>> import numpy as np>>> data=np.array([[ 2, 7, 1, 2],[35, 9, 1, 2],...原创 2018-04-02 20:48:43 · 2972 阅读 · 0 评论