python3学习
文章平均质量分 59
zsffuture
hello world
展开
-
python调用dll出现错误总结如下(持续更新)
1.出现如下错误:FileNotFoundError: Could not find module (or one of its dependencies). Try using the full path with constructor syntax.(FairMOT) E:\project\c++\fairmot\x64\Release>python test_fairmot.pyTraceback (most recent call last): File "test_fairmo..原创 2021-08-18 13:59:48 · 23492 阅读 · 6 评论 -
python调用activateMQ进行数据传输
网上的很多代码都不适用了,同时存在一个问题就是基于stomp协议的activateMQ的接收端,存在一个问题,就是接收到的数据队列是通过回调函数(类)进行更新的,网上大多数都是这种方面,但是这样做对后面的数据处理很不友好,那么怎么处理呢?其实很简单自己去看官方的代码和例子即可,都是最新更新的http://jasonrbriggs.github.io/stomp.py/index.html这个是教程https://github.com/jasonrbriggs/stomp.py这个是源码源码中原创 2021-08-12 16:44:02 · 763 阅读 · 0 评论 -
判断点是否在多边形内部
from shapely.geometry import Pointfrom shapely.geometry.polygon import Polygonpoint = Point(0.5, 0.5)polygon = Polygon([(0, 0), (0, 1), (1, 1), (1, 0)])print(polygon.contains(point))原创 2021-08-09 08:24:14 · 1848 阅读 · 0 评论 -
python TCP通信,主从服务设计(通过json进行数据通信)
服务器端:''' _oo0oo_ o8888888o 88" . "88 (| -_- |) 0\ = /0 ___/`---'\___ .' \\| |// '.原创 2021-08-05 11:29:21 · 838 阅读 · 0 评论 -
提取visdrone2019数据集数据
这里通过只提取一类跟踪数据集,因此对其更改,如果需要提取多类的直接打开即可# encoding=utf-8import osimport copyimport numpy as npimport cv2# import shutilfrom collections import defaultdictfrom tqdm import tqdm# ignored regions (0),# ----------------------1~10类是我们需要检测和跟踪的目标# pe原创 2021-05-28 15:25:39 · 4472 阅读 · 1 评论 -
pytorch经常使用的代码(持续更新)
Dataset自定义VOC2012数据集代码from torch.utils.data import Datasetimport osimport torchimport jsonfrom PIL import Imagefrom lxml import etreeclass VOC2012DataSet(Dataset): """读取解析PASCAL VOC2012数据集""" def __init__(self, voc_root, transforms, txt原创 2021-05-13 15:19:40 · 1060 阅读 · 0 评论 -
pytorch常见错误(持续更新)
1. nn.Module.cuda() 和 Tensor.cuda() 的作用效果差异无论是对于模型还是数据,cuda()函数都能实现从CPU到GPU的内存迁移,但是他们的作用效果有所不同。对于nn.Module:model=model.cuda()model.cuda()上面两句能够达到一样的效果,即对model自身进行的内存迁移。对于Tensor:和nn.Module不同,调用tensor.cuda()只是返回这个tensor对象在GPU内存上的拷贝,而不会对自身进行改变...原创 2021-04-02 16:37:55 · 1621 阅读 · 0 评论 -
实例分割和语义分割使用labelme制作的数据集如何转换为voc和coco格式的数据
1.首选使用labelme进行数据集制作,制作完成后,会获取到图片和.json的文件,如下:2.转换数据集为coco或者voc数据集其实官方已经提供了,转换一个实例的代码,但是没有批量的转换代码,于是网上很多批量转换代码,其实呢,官方作者已经完成了转换代码,大家可以去官网看看:labelme官网,从官网获取两个文件:labelme2coco.py和labelme2voc.py,使用方法,作者有教程,大家研究一下,我这里以转换为voc数据集为例实现一下:./labelme2voc.py da原创 2021-03-31 18:03:59 · 4697 阅读 · 3 评论 -
pytorch图片数据归一化,通常传入transforms.Normalize(mean,std,inplace=False)中的mean和std是如何获取的?
pytorch做标准化利用transforms.Normalize(mean_vals, std_vals),其中常用数据集的均值方差有:if 'coco' in args.dataset: mean_vals = [0.471, 0.448, 0.408] std_vals = [0.234, 0.239, 0.242]elif 'imagenet' in args.dataset: mean_vals = [0.485, 0.456, 0.406] std_val...原创 2021-03-25 13:31:13 · 2468 阅读 · 3 评论 -
conda创建的环境,打包下载,然后在其他设备离线安装环境,python部署时需要依赖,通过conda一步解决依赖迁移问题
首先,我们通过conda创建虚拟环境,搭建深度学习环境,但是开发好以后,在一些没有实时性要求的场景,我们不需要使用c++部署,通过python端部署即可,同时有的大的框架,python端部署效率已经很高了,因此可以直接使用python进行部署,那么如果我们部署到不同的服务器上,安装依赖需要联网,但是有时环境无法联网,因此需要离线安装,同时有的依赖很多,很繁琐,如何解决这些问题呢?其实conda已经把这些都做好了,只需要把conda创建的环境打包即可,然后解压到新的环境里即可直接使用了,具体步骤如下:原创 2021-03-23 11:27:56 · 8492 阅读 · 1 评论 -
使用labelme进行图片语义分割数据的标注(如何转换为训练的灰度图,即像素值为类别值)
其实最新版本的labelme工具已经支持类别直接转换为像素值了,下面一一来看:首先安装labelme软件,可以根据这个安装labelme。安装完成后,进行标定, 此时会生成.json文件,然后到刚才安装的labelme的路径找到json_to_dataset.py我的路径为:G:\Anaconda\Lib\site-packages\labelme\cli然后进行调用,方法是在cmd下输入: labelme_json_to_dataset <文件路径>.json会生成如.原创 2021-02-25 18:30:44 · 3608 阅读 · 5 评论 -
python常用程序代码(持续更新收集)
文件夹遍历和文件遍历# 遍历文件夹和文件,返回文件的路径和对应的文件的名称,同时可以根据自己的应用需要进行更改def get_img_file(file_name): imagelist = [] for parent, dirnames, filenames in os.walk(file_name): for filename in filenames: if filename.lower().endswith(('.bmp', '.dib原创 2021-02-25 16:12:24 · 8336 阅读 · 1 评论 -
2018年度总结和2019年度计划
回顾20182018这一年基本上按照2017年的预定计划完成了任务,制定的计划基本都完成了,少部分还在继续,期间收获了很多也失去了很多,得失在于自己的权衡,总体来说是收获的较多。2017年7月份开始系统学习AI方面的内容,之前一直在关注这个行业,因为和我的专业很相近,因此开始是从机器学习开始的,刚开始学习确实挺难的,这就需要个人的学习能力和理解能力以及学习安排了,同时也和个人的执行能力,自我管...原创 2019-01-06 15:37:40 · 5904 阅读 · 10 评论 -
pip 安装tensorflow==2.1太慢怎么办?(pip安装超时Read timed out)
临时使用:可以在使用pip的时候加参数-ihttps://pypi.tuna.tsinghua.edu.cn/simple例如:pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simpletensorflow==2.0.0-beta1,这样就会从清华这边的镜像去安装tensorflow==2.0.0-beta1库。,这样就会从清华这...原创 2019-07-03 21:17:28 · 6262 阅读 · 2 评论 -
python3学习总结(个人遇到问题后搞明白的知识点总结)
条()方法描述:Python strip()方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。语法:strip()方法语法:str.strip([chars]);参数:chars - 移除字符串头尾指定的字符序列。返回值:返回移除字符串头尾指定的字符序列生成的新字符串。实例以下实例展示了str...原创 2018-10-15 08:25:58 · 1418 阅读 · 0 评论