
python
滑稽的柴犬
在校大学生一名,多多指教
展开
-
nvdia triton server运行pt文件
triton server默认都是tensorrt推理。但也会出现有操作不支持,导致无法转模型为engine的情况。可以选择直接运行pytorch的pt文件,以下为操作步骤。1.pytorch后端环境编译步骤原理是使用 pytorch C++ API运行pt文件模型。安装依赖项apt-get install patchelf rapidjson-dev python3-dev构建NGC 的 PyTorch 容器。例如,构建一个使用 NGC 21.02 版本的 PyTor.原创 2021-08-20 14:48:41 · 1377 阅读 · 0 评论 -
unet pytorch源码分析
https://github.com/milesial/Pytorch-UNet网络整体结构代码""" Full assembly of the parts to form the complete network """import torch.nn.functional as Ffrom .unet_parts import *class UNet(nn.Module): def __init__(self, n_channels, n_classes, bil..原创 2021-05-24 17:58:35 · 2916 阅读 · 0 评论 -
detectron2 安装配置
安装前准备python ≥3.6 PyTorch ≥ 1.5python3可查看python版本pip list可查看pytorch版本gcc和g++ 1 sudo apt-get install build-essential 查看cuda 版本是否与torch版本对应,如不对应则切换cuda版本 1 2 3 sudo rm -rf /usr/local/cuda #删除之前的软连接 sud原创 2021-05-11 16:56:36 · 281 阅读 · 0 评论 -
unet项目全流程,标注,训练,转tensorrt
柴犬/unet项目全流程 - 码云 - 开源中国 (gitee.com)原创 2021-05-11 16:35:11 · 770 阅读 · 5 评论 -
问题解决心路历程:yolov4 tesnorrt client 运行yolov5engine时预测输出不对
经过同事提醒发现是预处理的问题。yolov4def preprocess(image,input_height,input_width): image = cv2.resize(image, ( input_width,input_height)) image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) image = np.transpose(np.array(image, dtype=np.float32, order=..原创 2021-05-11 09:31:58 · 392 阅读 · 0 评论 -
阈值分割算法效果测试
直方图阈值分割一般图像都有双峰性,一个峰是前景一个是后景。一般取这两个峰值之间的最小值为图片的二值化的阈值从而二值化图片值得一提的是,对于任何一张图像,它的直方图中如果存在较为明显的双峰,用直方图分割技术法可以达到很好的效果,否则,达到的效果会很不理想。所以建议先绘制直方图看看。import numpy as npimport cv2import osdef calcGrayHist(image): ''' 统计像素值 ..原创 2021-05-11 09:19:26 · 576 阅读 · 1 评论 -
问题解决心路历程:tensorrt 与 原模型精度相差过大
今天用pytorch训练了一份resnet18的模型,用于工作服检测。但是把模型转为tensorrt engine部署后,发现运行起来预测结果完全错误。1.一开始以为是过拟合,但是用训练数据预测,发现还是不对。2.这时开始怀疑是自己模型结构哪里写错了,但是编译已经通过了,也就是自己写的tensorrt模型,完美接收了来自pytorch的resnet18的参数。发现自己写的tensorrt版本的resnet结构,输入数据是224*224,pytorch版是128*64。..原创 2021-05-10 17:16:25 · 4500 阅读 · 1 评论 -
开源实例分割软件labelme使用教程
项目源码github源码地址gitee拷贝的源码地址 (上面的加载慢用这个)安装(windows为例)先安装conda,这里推荐minicondaminiconda安装教程见如下文章http://doge.ac.cn/?p=2840安装完毕后用conda安装labelme# python3conda create --name=labelme python=3.6conda activate labelmepip install l..原创 2021-05-10 17:13:50 · 760 阅读 · 0 评论 -
安装pycocotools报错
报了一长串错Building wheel for pycocotools (setup.py) ... error ERROR: Command errored out with exit status 1: command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-xktd0rpk/pycocotools_12febb60ea2840848..原创 2021-05-10 17:11:28 · 3964 阅读 · 0 评论 -
selenium class_name带空格,无法获取到元素
错误原因元素的class_name带空格,无法通过之前的方法获取到元素今天写一个网站自动化测试脚本时driver.find_elements_by_class_name('el-tooltip.operator.open')[2].click()driver.find_elements_by_css_selector('el-tooltip operator open')[2].click()driver.find_elements_by_css_selector('el-..原创 2021-05-10 17:08:33 · 1105 阅读 · 0 评论 -
opencv puttext 中文乱码解决方法
解决方法先转成PIL的图片格式,再用PIL绘制字体,然后再转回opencv图片格式定义方法from PIL import Image, ImageDraw, ImageFontdef cv2ImgAddText(img, text, left, top, textColor=(0, 255, 0), textSize=20): if (isinstance(img, np.ndarray)): # 判断是否OpenCV图片类型 img = Image..原创 2021-05-10 17:07:12 · 2164 阅读 · 2 评论 -
urllib防超时,递归下载图片
import urllibimport urllib.request as requestdef download(url, name): try: urllib.request.urlretrieve(url, name) except Exception as e: print(e) download(url, name)with open("hk.txt") as f: url_list = f.read().sp.原创 2021-05-10 17:05:30 · 127 阅读 · 0 评论 -
语义分割,实例分割,全景分割示例
b 语义分割c 实例分割d 全景分割全景分割 = 语义分割 + 实例分割(以后谁再问我,直接发这个图)原创 2021-05-10 17:03:16 · 429 阅读 · 0 评论 -
pytorch tensorboard使用的简单教程
1.编写先初始化from torch.utils.tensorboard import SummaryWriterwriter = SummaryWriter(comment=f'LR_{lr}_BS_{batch_size}_SCALE_{img_scale}')散点图writer.add_scalar('Loss/train', loss.item(), global_step) #loss 直方图writer.add_histogram('w..原创 2021-05-10 17:00:28 · 1257 阅读 · 0 评论 -
这些年炼丹时的低级失误,持续反省中
预处理1.ImageFolder读取时需要补零ImageFolder 读取顺序之坑 – 柴犬的犬舍 (doge.ac.cn)2.通道转换用transpose,而不是reshape(我是傻逼)np.reshape()和np.transpose() – 柴犬的犬舍 (doge.ac.cn)3.pytorch ToTensor对部署的影响transforms.ToTensor()操作之后,图像会从[0, 255] -> [0.0,1.0]部署时需要..原创 2021-05-10 16:58:17 · 138 阅读 · 0 评论 -
pyqt5 pyuic生成py文件报错Error in input file: no element found: line 1, column 0
这一步一定要选中ui文件之后再点pyuic,不然会报错这时候运行的命令是pyuic5.exe main.py -o main.py而不是pyuic5.exe xxx.py -o xxx.ui(因为很多人pyuic的arguments都是$FileName$ -o $FileNameWithoutExtension$.py,即通过xxx.ui生成xxx.py)报错是提示找不到ui文件...原创 2020-08-26 15:39:15 · 7608 阅读 · 1 评论