python
_yuki_
一路打怪升级,直至见到大魔王
展开
-
python 运行cmd命令行
python 运行cmd命令行。原创 2022-10-24 17:27:46 · 4161 阅读 · 0 评论 -
python “~“ 的含义
python中 " ~ "的含义 与 用法原创 2022-06-09 15:19:03 · 3729 阅读 · 0 评论 -
MMDetection 安装
一、MMDetection下载:地址环境:anaconda3 cuda10.1 (10.0应该也可以) python3.6 torch >= 1.3 opencv 4.1二、MMCV 安装1)两种版本:mmcv:精简版,没有CUDA操作,但具有所有其他功能,类似于mmcv <1.0.0。当您不需要那些CUDA操作时,它很有用。 mmcv-full:全面,具有完整功能和各种CUDA操作。构建需要更长的时间。2)版本选择:3)文档:地...原创 2020-12-16 15:22:51 · 791 阅读 · 1 评论 -
AdelaiDet 安装
一、AdelaiDet下载:地址二、安装 detectron2相关文章:地址三、AdelaiDet 安装(管理员 cmd 打开窗口)1)下载git clone https://github.com/aim-uofa/AdelaiDet.git2)编译cd AdelaiDetpython setup.py build develop # 或者 pip install -v -e .四、测试python demo/demo.py \ ...原创 2020-12-14 17:43:55 · 1215 阅读 · 0 评论 -
detectron2 安装
一、detectron2下载:地址环境:anaconda3 cuda10.1 (10.0应该也可以) python3.6 torch >= 1.3 opencv 4.1一、win10 版本 安装1)环境vs20192) 安装 cocoapi 社区版下载:地址 安装:(建议保持以管理员模式运行cmd)cd PythonAPIpython setup.py build_ext --inplacepython setup.py build_e...原创 2020-12-14 17:20:09 · 1164 阅读 · 0 评论 -
ninja 安装
一、ninja 下载:地址二、win10 版本 安装1) 环境 vs2019 x642) 安装ps:管理员 cmd 打开窗口python ./configure.py --bootstrap3)配置二、Ubuntu版本 安装1)安装 re2croot@ubuntu:~# apt-get install re2croot@ubuntu:~# re2c --versionre2c 1.0.1...原创 2020-12-14 16:49:12 · 4507 阅读 · 0 评论 -
解决 with open(dst, ‘wb‘) as fdst: PermissionError: [Errno 13] Permission denied
错误:config = mmcv.Config.fromfile(config) File "D:\it\Anaconda3\envs\tf21_torch16_py36\lib\site-packages\mmcv\utils\config.py", line 165, in fromfile cfg_dict, cfg_text = Config._file2dict(filename) File "D:\it\Anaconda3\envs\tf21_torch16_py36\li原创 2020-12-09 14:05:41 · 8668 阅读 · 4 评论 -
numpy ravel、flatten、squeeze、reshape
numpy:手册一、ravel、flatten、squeeze、reshaperavel(): 不会产生原来数据的副本 flatten():返回源数据副本 squeeze():只能对维度为1的维度降维 reshape(-1):可以拉平多维数组二、把多维的数组降为1维import numpy as npdata = np.linspace(1,12,12).reshape(3,4)print(data)print('-'*20)print(data.ravel())p.原创 2020-11-27 14:51:07 · 498 阅读 · 0 评论 -
解决:GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
错误:GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported解决方式:第一种:OpenCV 编译时,使用cmake命令补充行:-DWITH_GTK_2_X=ON第二种:import matplotlibmatplotlib.use('Agg')# matplotlib.use('TkAgg') # 两个选一个import matplot..原创 2020-11-17 16:44:30 · 6523 阅读 · 3 评论 -
TensorRT (五)yoloV5 训练模型
环境:tensorRT 6 / tensorRT 7 Ubuntu 18.04 CUDA 10.1一、下载项目yoloV5 项目:地址二、安装相应环境pip install -r requirements.txt训练关键依赖:Cythonmatplotlibnumpyopencv-pythonpillowPyYAMLscipytensorboardtorch>=1.6.0torchvision>=0.7.0tqdmps:t...原创 2020-11-12 18:19:43 · 2862 阅读 · 5 评论 -
OpenCV findContours 与 drawContours 用法
一、获取轮廓--findContourscv2.findContours() 的第二个参数主要有cv2.RETR_LIST:检测的轮廓不建立等级关系 cv2.RETR_TREE:L建立一个等级树结构的轮廓。 cv2.RETR_CCOMP:建立两个等级的轮廓,上面的一层为外边界,里面的一层为内孔的边界信息。 cv2.RETR_EXTERNAL:表示只检测外轮廓cv2.findContours() 的第三个参数 method为轮廓的近似办法cv2.CHAIN_APPROX_NONE存储所有的原创 2020-10-27 15:14:35 · 2006 阅读 · 0 评论 -
解决 ValueError: Object arrays cannot be loaded when allow_pickle=False
错误:ValueError: Object arrays cannot be loaded when allow_pickle=False原因:自Numpy 1.16.3版本发行之后,函数 numpy.load() 和 numpy.lib.format.read_array() 采用allow_pickle关键字,现在默认为False以响应CVE-2019-6446 < nvd.nist.gov/vuln/detail / CVE-2019-6446 >。解决:..原创 2020-10-21 16:25:49 · 29735 阅读 · 5 评论 -
(Ubuntu版)Colmap 安装
一、安装相关依赖sudo apt-get install \ git \ cmake \ build-essential \ libboost-program-options-dev \ libboost-filesystem-dev \ libboost-graph-dev \ libboost-regex-dev \ libboost-system-dev \ libboost-test-dev \ libeigen3原创 2020-09-23 16:00:24 · 1825 阅读 · 1 评论 -
解决 colmap “libfreeimage.so: undefined reference to TIFFFieldName@“
错误:(colmap make 的时候会有 大片报错)/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libfreeimage.so: undefined reference to `TIFFReadEncodedStrip@LIBTIFF_4.0'/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libfreeimage.so: undefined referenc原创 2020-09-22 14:11:07 · 2075 阅读 · 2 评论 -
解决 ‘GDK_IS_DISPLAY (display)‘ failed
错误:Gdk-CRITICAL **: 12:07:39.428: gdk_cursor_new_for_display: assertion 'GDK_IS_DISPLAY (display)' failed解决:import matplotlib matplotlib.use('Agg')原创 2020-08-28 12:23:41 · 5071 阅读 · 0 评论 -
pytorch torch.nn.functional.normalize 应用
torch.nn.functional.normalizetorch.nn.functional.normalize(input, p=2, dim=1, eps=1e-12, out=None)功能:将某一个维度除以那个维度对应的范数(默认是2范数)。原创 2020-08-07 16:32:29 · 1539 阅读 · 1 评论 -
python (协程/线程/进程) (六)小结
什么是进程进程-操作系统提供的抽象概念,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。程序本身是没有生命周期的,它只是存在磁盘上的一些指令,程序一旦运行就是进程。当程序需要运行时,操作系统将代码和所有静态数据记载到内存和进程的地址空间(每个进程都拥有唯一的地址空间,见下图所示)中,通过创建和初始化栈(局部变量,函数参数和返回地址)、分配堆内存以及与IO相关的任务,当前期准备工作完成,启动程序,OS将CPU的控制权转移到新创建的进程,进原创 2020-08-03 14:04:13 · 746 阅读 · 0 评论 -
JWT 介绍 与 Itsdangerous 简易使用 (python)
JWT ( json web token ) 官网:是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间作为JSON对象安全地传输信息。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对对JWT进行签名一、介绍:JWT和Itsdangerous都是加密的 方法, 但JWT 体积小,因而传输速度快 传输方式多样,可以通过URL/POST参数/HTTP头部等方式传输严格的结...原创 2020-07-31 16:57:55 · 879 阅读 · 0 评论 -
python (协程/线程/进程) (五)分布式进程
分布式进程指的是将Process进程分布到多台机器上,充分利用多态机器的性能完成复杂的任务分布式进程在python 中依然要用到multiprocessing 模块。multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。可以写一个服务进程作为调度者,将任务分布到其他多个进程中,依靠网络通信进行管理。例子:在做爬虫程序时,抓取某个网站的所有图片,如果使用多进程的话,一般是一个进程负责抓取图片的链接地址,将链接地址放到queue中,另外的进程负责从qu原创 2020-07-30 14:57:40 · 281 阅读 · 0 评论 -
python (协程/线程/进程) (四)协程
协程,又称微线程,是用户级的轻量级线程。协程拥有自己的寄存器上下文和栈,调度切换时,将寄存器上下文保存在其他地方,切回来恢复。因此,协程能保留上一次调用的状态。在并发编程中,协程与线程类似,每个协程有自己的本地数据,与其他协程共享全局数据和其他资源 协程需要用户自己编写调度逻辑,对CPU来说,协程其实是单线程,CPU不需要考虑怎样调度。python 通过yield提供了对协程的基本支持,但不完全,而使用第三方gevent库是更好的选择。gevent是基于协程的python网络函数库。 使用gr原创 2020-07-30 14:51:39 · 210 阅读 · 0 评论 -
python (协程/线程/进程) (三)线程同步
Thread对象 的 Lock 和 Rlock 可以实现简单的线程同步,这两个对象都有acquire方法和release方法ps:对于那些需要每次只允许一个线程操作的数据,可以将其操作放到acquire和release方法之间。对于Lock对象而言,如果一个线程连续两次进行acquire操作,那么第一次acquire之后没有release,第二次acquire将挂起线程。这会导致Lock对象永远不会release,使得死锁 RLock (递归锁) 对象允许一个线程多次进行acquire操作,因为.原创 2020-07-30 14:41:04 · 209 阅读 · 0 评论 -
python (协程/线程/进程) (二)多线程
python的标准库提供两个模块:thread是低级模块 threading是高级模块,对thread进行了封装一、threading#!coding:utf-8import threadingimport time, random# 新线程执行的代码def thread_run(urls): print('Current %s in running...' % threading.current_thread().name) for url in urls.原创 2020-07-30 14:33:35 · 117 阅读 · 0 评论 -
python (协程/线程/进程) (一)进程间通信
python提供了多种进程通信的方式,主要两种方式 Queue用于多个进程间实现通信 Pipe是两个进程的通信 一、QueuePut方法:以插入数据到队列中,他还有两个可选参数:blocked和timeout。 Get方法:从队列读取并且删除一个元素。同样,他还有两个可选参数:blocked和timeout。#!coding:utf-8# Queue有两个方法:# Put方法:以插入数据到队列中,他还有两个可选参数:blocked和timeout。详情自行百度##.原创 2020-07-30 14:29:35 · 487 阅读 · 0 评论 -
OpenCV (一)yoloV3 / yoloV4 对象检测
环境:python 3.6.8 opencv 4.1.2 (yoloV3) /opencv 4.4.0 (yoloV4)一、参数# 参考 python yolo_video.py --input videos/airport.mp4 --output output/airport_output.avi --yolo yolo-cocoimport numpy as npimport argparseimport imutilsimport timeimport cv2i..原创 2020-07-28 15:34:25 · 1763 阅读 · 5 评论 -
Python 二维码(黑白、彩图、动图)
环境:anaconda3 / python3依赖:MyQR ---- 安装:pip install myqr模块参数:from MyQR import myqrversion, level, qr_name = myqr.run( words, # 内容 version=1, # 控制边长,范围是1至40,数字越大边长越大; level='H', # 控制纠错水平,范围是L、M、Q、H,从左到...原创 2020-07-02 11:48:45 · 508 阅读 · 0 评论 -
Win10 安装 cython-bbox
pip install cython-bbox错误:cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp”error: command ‘D:\programs\vision studio 2015\VC\BIN\x86_amd64\cl.exe’ failed with exit status 2ERROR: Failed building wheel for cython-bbox解决方法:1、把 依赖包 下载下来2、解压文件3、找到steup...原创 2020-06-11 16:58:51 · 6364 阅读 · 7 评论 -
Python 对 CPU、GPU、Mem、Disk 资源状态的监控 (简易)
import psutilimport GPUtilclass pcInfo: @staticmethod def GetGpuInfo(): gpulist = [] # GPUtil.showUtilization() # 获取多个GPU的信息,存在列表里 Gpus = GPUtil.getGPUs() for gpu in Gpus: # print('gpu.id:',.原创 2020-05-22 11:35:11 · 3423 阅读 · 0 评论 -
解决:tensorflow have no attribute enable_eager_execution()
导致报错,你的tensorflow版本为多少呢?如果为2.0 或 2.0 以上,那么请看下文:2.0版本 移除 了直接调用 enable_eager_execution() 的方式。原因:新版本将 enable_eager_execution()放入了 compat.v1 内部。整理:# tensorflow >= 1.5tf.compat.v1.enable_e...原创 2020-04-20 13:01:34 · 11159 阅读 · 0 评论 -
解决:Please use tf.compat.v1.Session instead.
环境:tensorflow >=1.14错误:WARNING:tensorflow:From /Users/yuki//tf_test/test1.py:4: The name tf.Session is deprecated. Please use tf.compat.v1.Session instead.错误分析:为了使TensorFlow在2.0版中更...原创 2020-04-19 16:48:23 · 8175 阅读 · 0 评论 -
解决:'Tensor' object has no attribute 'numpy'
环境tensoflow >= 1.4制造错误:import tensorflow as tfm = tf.keras.metrics.Accuracy()m.update_state([1, 2, 3, 4], [1, 2, 3, 4])print('Final result: ', m.result().numpy()) 错误:Attribut...原创 2020-04-19 16:38:39 · 32450 阅读 · 5 评论 -
TensorRT (三)yoloV3 / yoloV3-tiny onnx 转 tensorRT
环境:tensorRT 6 Ubuntu 18.04 CUDA 10 CUDNN 7.6.3前面的文章用的 tensorRT 7 为何 换用 6 ?主要 用 tensorRT 7 调用会报错,但查询官网文档是有该API:(无奈暂时只能这样)engine.serialize()一、数据化处理 data_processing.py( 可修改 #!!!!!!...原创 2020-04-10 16:44:43 · 1769 阅读 · 1 评论 -
PIP 源 至清华、阿里镜像
阿里源地址为:https://mirrors.aliyun.com/pypi/simple清华源地址为:https://pypi.tuna.tsinghua.edu.cn/simple临时使用:可以在使用pip的时候加参数 -ihttps://pypi.tuna.tsinghua.edu.cn/simple例如:pip install -ihttps://py...原创 2020-04-09 14:32:59 · 9255 阅读 · 0 评论 -
TensorRT (二)Python3 yoloV3 / yoloV3-tiny 转 onnx
环境: python3.6 /anacoda cuda10.0 cudnn7.6.4一、所需的包pip install numpy #1.16.1 如果你有tensorflowpip install onnx==1.4.1pip install pycuda==2019.1.1pip install Pillow==...原创 2020-04-09 13:18:29 · 1853 阅读 · 2 评论 -
COCO 2017 darknet 训练 (三)
一、数据目录结构# 数据集目录结构└── VOCdevkit └── VOC2020 ├── Annotations │ ├── 20190615163323424.xml │ ├── .......还有很多xml ├── ImageSets │ └── Main #...原创 2020-03-30 15:47:43 · 756 阅读 · 1 评论 -
COCO 2017 自定义 darknet 训练集 (二)
一、具备数据与依赖包数据:地址依赖包:地址二、VOC 转 XML (Train集)例如:转换instances_train2017 ,instances_val2017 雷同from pycocotools.coco import COCOimport osimport shutilfrom tqdm import tqdmimport skimage.io...原创 2020-03-26 18:24:14 · 1030 阅读 · 4 评论 -
pycocotools Win10 安装 COCO API
coco api 官方:地址我的环境:VS2019 python3.7两种安装方法:一、pip 方式安装:(最好源码安装)pip install pycocotools二、源码方式安装:---(不使用coco官方的)下载:git clone https://github.com/philferriere/cocoapi涉及的依赖:...原创 2020-03-26 11:46:58 · 1177 阅读 · 0 评论 -
Python 生成与使用 requirements.txt
方法一:适用范围:适用于单虚拟环境,因为这种方式,会将环境中的依赖包全都加入 使用的全局环境,则下载的所有包都会在里面,不管是不时当前项目依赖的pip freeze > requirements.txt方法二:(推荐)适用范围:解决方法一 的难题# 安装pip install pipreqs# 在当前目录生成pipreqs . --encoding...原创 2020-03-24 15:36:02 · 223 阅读 · 0 评论 -
Python Flask 高并发部署(简易)
Python Flask 高并发部署(简易)原创 2020-03-24 15:06:02 · 7198 阅读 · 3 评论 -
TensorRT (一) Win10 安装配置
我的环境:Anaconda3 /Python 3.7 Tensorflow-gpu 1.4 TensorRT 7 CUDA 10 CUDNN 7.6 VS 2019一、下载TensorRTTensorRT 官方下载:地址二、添加环境变量PATH:D:\it\TensorRT-7.0.0.11\lib (这是我的)三、安装uff和graphsu...原创 2020-03-20 12:34:13 · 8095 阅读 · 6 评论 -
python pip3 不是内部或外部命令
错误:'pip3' 不是内部或外部命令,也不是可运行的程序!解决方法:Anaconda 和 Miniconda 适用1.进入你的 环境目录(cmd 运行即可)如:cd D:\it\Anaconda3\Scripts2.输入easy_install.exe pip3.测试pip3 install py2neo...原创 2020-03-18 13:35:04 · 7777 阅读 · 0 评论