Python
荪荪
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
yolov8基于onnx和jit模型推理
摘要: 本文展示了基于ONNX格式的YOLOv8检测推理实现。代码继承了BasePredictOnnx基类,构建了一个YOLOv8检测器(Yolov8Det),包含预处理、推理和后处理流程。预处理将输入图像转换为模型所需的格式,后处理解析输出结果并绘制检测框。该实现支持单例模式管理模型实例,可选择CPU/GPU设备运行,并提供推理时间统计功能,适用于安防场景下的目标检测任务。 关键点: 继承BasePredictOnnx实现YOLOv8检测 包含完整的预处理、推理、后处理流程 支持单例模式和多种设备运行 可原创 2025-07-02 09:16:48 · 343 阅读 · 0 评论 -
有关Pytorch代码中的学习率,你了解多少?
前言:在pytorch训练过程中可以通过下面这一句代码来打印当前学习率print(net.optimizer.state_dict()[‘param_groups’][0][‘lr’])1、如何动态调整学习率在使用pytorch进行模型训练时,经常需要随着训练的进行逐渐降低学习率,在pytorch中给出了非常方面的方法: 假设我们定义了一个优化器:import torch import torch.nn as nn optimizer = torch.optim(model.paramete原创 2021-11-16 10:12:21 · 822 阅读 · 0 评论 -
pytorch RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor)
报错:RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same分析原因:cpu和cdua 使用的不一致,比如说你的模型和输入,一个在cpu上,一个在cuda上,导致这样的错误。解决方法:net = Model(cfg).to(device)net.load_state_dict(torch.load(w2))中的device,看输入的img是在原创 2021-09-26 14:51:14 · 812 阅读 · 0 评论 -
python全栈(一)网络通信与服务器之网络通信过程
此为初稿,等待完善,只为了把要写的文章先列出来。原创 2020-10-16 17:52:44 · 1102 阅读 · 0 评论 -
python全栈(一)网络通信与服务器之正则表达式
代码示例:01-判断变量名是否符合要求import redef main(): names = ["age", "_age", "1age", "age1", "a_age", "age_1_", "age!", "a#123", "__________"] for name in names: # ret = re.match(r"[a-zA-Z_][a-zA-Z0-9_]*", name) # ^规定开头 $规定结尾 # python中的match默认是从头开始判断的所以,原创 2020-10-14 15:36:55 · 499 阅读 · 0 评论 -
python全栈(一)网络通信与服务器之http协议、http服务器-并发服务器
浏览器---->服务器发送的请求格式如下:GET / HTTP/1.1Host: 127.0.0.1:8080Connection: keep-aliveAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (K原创 2020-10-13 10:16:10 · 846 阅读 · 2 评论 -
python全栈(一)网络通信与服务器之多任务-协程
代码示例讲解01-自己实现一个可以迭代的对象eg1:import timefrom collections import Iterablefrom collections import Iteratorclass Classmate(object): def __init__(self): self.names = list() def add(self, name): self.names.append(name) def __it原创 2020-09-30 10:56:57 · 993 阅读 · 0 评论 -
python全栈(一)网络通信与服务器之多任务-进程
将上传一些test的代码:地址后续补上代码示例讲解01-使用进程实现多任务import threadingimport timeimport multiprocessingdef test1(): while True: print("1--------") time.sleep(1)def test2(): while True: print("2--------") time.sleep(1)def原创 2020-09-30 10:43:14 · 666 阅读 · 0 评论 -
python全栈(一)网络通信与服务器之多任务-线程
代码示例讲解01-没有多任务的程序import timedef sing(): """唱歌 5秒钟""" for i in range(5): print("----正在唱:菊花茶----") time.sleep(1)def dance(): """跳舞 5秒钟""" for i in range(5): print("----正在跳舞----") time.sleep(1)def main()原创 2020-09-30 10:20:50 · 547 阅读 · 0 评论 -
python全栈(一)网络通信与服务器之网络-tcp
01-使用同一个套接字进行收发数据import socketdef main(): # 创建一个udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 获取对方的ip/port dest_ip = input("请输入对方的ip:") dest_port = int(input("请输入对方的port:")) # 从键盘获取数据 send_data = in原创 2020-09-30 08:25:59 · 545 阅读 · 0 评论 -
python全栈(一)网络通信与服务器之网络-udp
01-socket的基本使用import socketdef main(): # 创建一个udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 可以使用套接字收发数据 # udp_socket.sendto("hahahah", 对方的ip以及port) udp_socket.sendto(b"hahahah------1----", ("192.168.33.53", 8原创 2020-09-29 17:48:27 · 547 阅读 · 0 评论 -
海思AI芯片(HI35xx):tensorflow转caffemodel之numpy版本问题
报错importerror: Something is wrong with the numpy installation. While importing we detected an older version of numpy in [‘D:\Anaconda3\envs\tensorflow\lib\site-packages\numpy’]. One method of fixing this is to repeatedly uninstall numpy until none is foun原创 2020-06-22 10:30:57 · 979 阅读 · 0 评论 -
tensoflow2.0运行yolov3报错
问题1:ImportError: No module named ‘imgaug’要对一些数据进行数据增强,需要用到imgaug,想要安装到tensorflow目录下,开始我直接在Anaconda Prompt输入解决方法:(tf2-gpu) C:\Users\Administrator>pip install imgaug问题2:No module named ‘tqdm’解决:当前使用的环境是一个虚拟环境,激活虚拟环境,之后pip install tqdm,这样就没问题了(tf原创 2020-05-12 17:18:00 · 689 阅读 · 0 评论 -
海思AI芯片(Hi35XX): 图像jpg转.bgr
前言 把一张jpg图片转成bgr(注意顺序是bgr)二进制文件,最近在弄华为Hi3516DV300开发板上的一些深度学习的样例程序,换言之,35xxnnie SDK只支持BGR以及yuv格式的数据输入。那么当手头刚好只有jpeg/png等图片文件时,怎么来进行目标识别呢,一般的思路是用opencv来读取图片文件,然后再转换成BGR/YUV等格式,最后扔到NNIE模块来进行深度学习推理。 本篇讲解jpg转bgr,也就是它的输入文件不是普通的jpg,而是bgr格式的二进制文...原创 2020-05-12 08:44:21 · 2679 阅读 · 1 评论 -
daknet版本yolov3训练报错:Corrupt JPEG data问题
解决思路:判断数据有问题,网上搜索,说是opencv读取图片有问题,改代码。我尝试重新制作其他数据集,读取训练没有这样的问题,说明这是我数据本身的问题。我就用python重新inread读取数据,然后将读取失败的图片数据名称保存下来,读取成功的数据再保存到对应的文件家中,最后就搞定了,废话少说了,就直接上代码吧。#!/usr/bin/env python# -*- coding: ut...原创 2020-03-02 13:10:54 · 4001 阅读 · 1 评论 -
window下安装python_opencv
打开cmd1.安装依赖pip install --upgrade setuptoolspip install numpy Matplotlib报错:根据提示可以解决python -m pip install --upgrade pip2.安装python-opencvpip install opencv-python3.验证opencv是否安装成功pythonimport ...原创 2020-01-14 16:55:19 · 484 阅读 · 0 评论 -
【PyCharm 教程】(七)管理解释器及第三方模块、包
转载:http://blog.csdn.net/chenggong2dm/article/details/50906765 pycharm可以很方便的管理Python的解释器(如果安装了多个的话),以及第三方模块,包。它会自动连接pypi,去获取当前该模块的最新版本号。具体步骤是: 【File】-->【Settings...】, 打开设置界面后,在搜转载 2017-01-21 13:10:43 · 3407 阅读 · 1 评论 -
Numpy np.array 相关常用操作学习笔记
1.np.array构造函数用法:np.array([1,2,3,4,5]) 1.1 numpy array 和 python list 有什么区别?标准Python的列表(list)中,元素本质是对象。如:L = [1, 2, 3],需要3个指针和三个整数对象,对于数值运算比较浪费内存和CPU。因此,Numpy提供了ndarray(N-dimensional array ...转载 2018-08-24 16:59:23 · 1462 阅读 · 0 评论 -
python 中easydict的简单使用
可以查看easydict官方网站:https://pypi.org/project/easydict/1.2/easydict的作用:可以使得以属性的方式去访问字典的值!>>> from easydict import EasyDict as edict >>> d = edict({'foo':3, 'bar':{'x':1, 'y':2}}) ...原创 2018-08-17 14:37:33 · 4068 阅读 · 0 评论 -
【零基础入门学习Python笔记017】GUI的最终选择:Tkinter
1.Canvas组件 1.1 在Canvas组件上绘制对象,可以用create_xxx()的方法(xxx表示对象类型,例如直线line,矩形rectangle和文本text等)from tkinter import *# 创建主窗口root = Tk()w = Canvas(root, width=200, height=100)w.pack()# 画一条黄色的横线w.cre...原创 2018-03-28 15:25:04 · 7529 阅读 · 0 评论 -
cafffe编译中cannot open file 'python27_d.lib' 解决方案及原因讲解
转载:http://www.cnblogs.com/mothe123/p/5012094.html引自:http://guangboo.org/2013/01/17/solution-link-errorcannot-open-file-python27_dlib感谢原作者使用C调用Python函数或解释器时,在添加了Include Directories和Library Dire转载 2017-07-28 15:48:46 · 1995 阅读 · 0 评论 -
Caffe Matlab feature extraction 特征提取
http://blog.csdn.net/xgz0124/article/details/50261403Caffe 作为一款比较流行的DCNN特征提取框架已获得广泛应用。在CVPR/ICCV/ECCV关于DCNN的文章中屡屡出镜。Caffe的安装步骤比较繁琐,但是网上相关的配置文章也有很多,本文就不再啰嗦。其中基于Python的Caffe特征抽取可参考http://nbviewe转载 2017-07-11 10:23:56 · 1594 阅读 · 0 评论 -
临时需要学习用的网站(python图像/bat命令)
python图像http://www.cnblogs.com/denny402/p/5096001.html原创 2017-03-29 09:51:47 · 862 阅读 · 0 评论 -
解读ssd中训练代码中知识点
作为一个渗透测试学习者来说,对系统的足够了解是基本的要求,下面就通过对os.environ中的key解读的角度来认识系统。windows:· os.environ['HOMEPATH']:当前用户主目录。os.environ['TEMP']:临时目录路径。os.environ[PATHEXT']:可执行文件。os.environ['SYSTEMROOT']:系统主目录。原创 2017-05-11 22:00:20 · 1442 阅读 · 0 评论 -
滴滴参赛代码知识点解读--pickle,glob,shulit, sys, os模块
import picklepickle:它几乎可以把python的对象都转化为二进制的形式存放,这个过程就称为pickling,那么从二进制形式转换回来对象的过程称为unpickling。示例:my_list=[123, 3.14, '蓀荪', ['another list']]pickle_file=open('E:\\my_list.pkl', 'wb')pickle.dump原创 2017-04-13 07:51:24 · 1230 阅读 · 0 评论 -
【零基础入门学习Python笔记016】中文编码
Python 文件中如果未指定编码,在执行过程会出现报错:比如:#!/usr/bin/pythonprint "你好,世界";报错:File "test.py", line 2SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see h原创 2017-03-19 15:17:05 · 1722 阅读 · 0 评论 -
【PyCharm 教程】(四)显示行号
转载:http://blog.csdn.net/chenggong2dm/article/details/9368383 在PyCharm 里,显示行号有两种办法:1,临时设置。右键单击行号处,选择 Show Line Numbers。但是这种方法,只对一个文件有效,并且,重启PyCharm 后消失。 2,永久设置。File --转载 2017-01-21 12:55:15 · 3376 阅读 · 0 评论 -
【Pycharm教程】(三)第一个代码Hello world!
转载:http://blog.csdn.net/chenggong2dm/article/details/9366805作为PyCharm编辑器的起步,我们理所当然的先写一个Hello word,并运行它。(此文献给对IDE不熟悉的初学者)1,新建一个项目File --> New Project... 2,新建一个文件右键单击刚建好的转载 2017-01-21 12:52:51 · 10767 阅读 · 1 评论 -
【PyCharm 教程】(五)断点 调试
转载:http://blog.csdn.net/chenggong2dm/article/details/9368641PyCharm 作为IDE,断点调试是必须有的功能。否则,我们还真不如用纯编辑器写的快。【运行】和【调试】前的设置,详见前面的文章,helloword。1,设置断点在代码前面,行号的后面,鼠标单击,就可以设置断点。如下:转载 2017-01-21 12:57:55 · 1473 阅读 · 0 评论 -
【Pycharm教程】(二)设置字体大小
转载:http://blog.csdn.net/chenggong2dm/article/details/8639318pycharm 是很好的一个IDE,在windows下,和macOS下,都能很好的运行。唯一缺点是启动慢。默认字体太小,在mac下,需要瞪大24K氪金狗眼才能看清。 为了保护好眼睛,我们需要把字体调整大一些: 步骤:Settings-->Edi转载 2017-01-21 12:45:43 · 3875 阅读 · 0 评论 -
【Bug-python】IndexError: list index out of range
报错: IndexError: list index out of range错误提示:代码如下:with open("linux_Yue_01.txt","r") as testFile:testfileList =[splitFileNameAndLabel(filename = v)for v testFile.read().split("\n")]原创 2017-01-21 15:55:49 · 71812 阅读 · 0 评论 -
python中内建函数isinstance的用法
http://www.cnblogs.com/sweet521/p/3976634.html语法:isinstance(object,type)作用:来判断一个对象是否是一个已知的类型。 其第一个参数(object)为对象,第二个参数(type)为类型名(int...)或类型名的一个列表((int,list,float)是一个列表)。其返回值为布尔型(True or转载 2016-08-22 08:40:32 · 4257 阅读 · 0 评论 -
【零基础入门学习Python笔记015】字符串:格式化
replacement 位置参数和关键字参数两种注意:位置参数必须在关键字参数之前;是点而不是逗号(黄矩形区域就是错误的地方);是花括号而不是圆括号。:表示格式化的开始;f代表定点数,与浮点数差不多。示例:字符串格式化符号含义注意:用括号括起来。示例:格式化操作符辅助指令示例:字符原创 2016-03-18 15:49:14 · 1601 阅读 · 0 评论 -
【零基础入门学习Python笔记007】了不起的分支和循环1:打飞机框架
本节主要训练分支和循环的思维,以打飞机游戏为例:打飞机框架一个位置可以看作一个像素,一般一幅屏幕是800x600,因为一幅屏幕就可以有600个飞机,这样就会显得很密集,因而加入时间,进行更新屏幕,其中注意通过冒号“:”必须是英文形式下的,以此来缩进原创 2016-03-10 12:20:10 · 1948 阅读 · 0 评论 -
【零基础入门学习Python笔记011】一个打了激素的数组2
从列表中获取元素跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意,列表索引值是从0开始的。示例:从列表删除元素remove()、del、pop()del不是方法也不是函数,注意的是不需要括号,可以删除列表元素,也可以删除列表。pop():Python是用栈进行存储的,pop()从列表中取出最后一个元素。示例:原创 2016-03-11 12:12:15 · 1251 阅读 · 0 评论 -
【零基础入门学习Python笔记010】一个打了激素的数组1
整数、浮点数、字符串、对象在c语言中,数组里的元素都是同一类型的元素。Python变量没有数据类型,因而没有数组,只有列表。创建列表一个普通列表一个混合列表一个空列表示例:向列表添加元素append()、 extend()、 insert( , )append()和extend()都是表示添加一个列表,但注意的是extend()可以添原创 2016-03-11 11:01:21 · 1346 阅读 · 0 评论 -
【零基础入门学习Python笔记009】了不起的分支和循环3
条件表示式(三元操作符)语法: x if 条件 else yAssert(断言)i示例:While循环语法: while 条件: 循环体for循环虽说Python是由C语言编写而来的,但是它的for循环跟C语言的for循环不太一样,Python的for循环显得更为智能和原创 2016-03-10 12:47:01 · 1372 阅读 · 0 评论 -
【零基础入门Python学习笔记008】了不起的分支和循环2
method1.pymethod2:method3:如果判断一次就需要花费一个CPU的时间,那么method就要比method2和method3多出400%的时间。原创 2016-03-10 12:26:04 · 1325 阅读 · 1 评论 -
【零基础入门学习Python笔记006】Python之常用操作符
算术操作符+、-、*、/、%、**、////是d版除号(Python3与Python2的不同之处,本文主要以Python3为主,因为个人认为这也是以后发展的方向,并且本人没有学习过Python2系列,Python2与Python3是不兼容的)优先级问题:+、-、*、/、//、%都是双目操作符“-”作为负号是单目操作符,也叫一元操作符,比左侧高,比右侧低比较操作符:、原创 2016-03-10 09:32:04 · 2187 阅读 · 0 评论 -
【零基础入门学习Python笔记004】改进第一次设计的游戏
本节主要学习了while原创 2016-03-10 09:23:48 · 1859 阅读 · 0 评论
分享