
Python
荪荪
这个作者很懒,什么都没留下…
展开
-
有关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 · 672 阅读 · 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 · 718 阅读 · 0 评论 -
python全栈(一)网络通信与服务器之网络通信过程
此为初稿,等待完善,只为了把要写的文章先列出来。原创 2020-10-16 17:52:44 · 946 阅读 · 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 · 427 阅读 · 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 · 751 阅读 · 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 · 907 阅读 · 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 · 573 阅读 · 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 · 456 阅读 · 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 · 490 阅读 · 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 · 457 阅读 · 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 · 796 阅读 · 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 · 599 阅读 · 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 · 2545 阅读 · 1 评论 -
daknet版本yolov3训练报错:Corrupt JPEG data问题
解决思路:判断数据有问题,网上搜索,说是opencv读取图片有问题,改代码。我尝试重新制作其他数据集,读取训练没有这样的问题,说明这是我数据本身的问题。我就用python重新inread读取数据,然后将读取失败的图片数据名称保存下来,读取成功的数据再保存到对应的文件家中,最后就搞定了,废话少说了,就直接上代码吧。#!/usr/bin/env python# -*- coding: ut...原创 2020-03-02 13:10:54 · 3708 阅读 · 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 · 401 阅读 · 0 评论 -
【零基础入门学习Python笔记006】Python之常用操作符
算术操作符+、-、*、/、%、**、////是d版除号(Python3与Python2的不同之处,本文主要以Python3为主,因为个人认为这也是以后发展的方向,并且本人没有学习过Python2系列,Python2与Python3是不兼容的)优先级问题:+、-、*、/、//、%都是双目操作符“-”作为负号是单目操作符,也叫一元操作符,比左侧高,比右侧低比较操作符:、原创 2016-03-10 09:32:04 · 2116 阅读 · 0 评论 -
【Pycharm教程】(二)设置字体大小
转载:http://blog.youkuaiyun.com/chenggong2dm/article/details/8639318pycharm 是很好的一个IDE,在windows下,和macOS下,都能很好的运行。唯一缺点是启动慢。默认字体太小,在mac下,需要瞪大24K氪金狗眼才能看清。 为了保护好眼睛,我们需要把字体调整大一些: 步骤:Settings-->Edi转载 2017-01-21 12:45:43 · 3776 阅读 · 0 评论 -
【PyCharm 教程】(五)断点 调试
转载:http://blog.youkuaiyun.com/chenggong2dm/article/details/9368641PyCharm 作为IDE,断点调试是必须有的功能。否则,我们还真不如用纯编辑器写的快。【运行】和【调试】前的设置,详见前面的文章,helloword。1,设置断点在代码前面,行号的后面,鼠标单击,就可以设置断点。如下:转载 2017-01-21 12:57:55 · 1379 阅读 · 0 评论 -
【Pycharm教程】(三)第一个代码Hello world!
转载:http://blog.youkuaiyun.com/chenggong2dm/article/details/9366805作为PyCharm编辑器的起步,我们理所当然的先写一个Hello word,并运行它。(此文献给对IDE不熟悉的初学者)1,新建一个项目File --> New Project... 2,新建一个文件右键单击刚建好的转载 2017-01-21 12:52:51 · 10593 阅读 · 1 评论 -
【PyCharm 教程】(四)显示行号
转载:http://blog.youkuaiyun.com/chenggong2dm/article/details/9368383 在PyCharm 里,显示行号有两种办法:1,临时设置。右键单击行号处,选择 Show Line Numbers。但是这种方法,只对一个文件有效,并且,重启PyCharm 后消失。 2,永久设置。File --转载 2017-01-21 12:55:15 · 3313 阅读 · 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 · 1662 阅读 · 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 · 1122 阅读 · 0 评论 -
解读ssd中训练代码中知识点
作为一个渗透测试学习者来说,对系统的足够了解是基本的要求,下面就通过对os.environ中的key解读的角度来认识系统。windows:· os.environ['HOMEPATH']:当前用户主目录。os.environ['TEMP']:临时目录路径。os.environ[PATHEXT']:可执行文件。os.environ['SYSTEMROOT']:系统主目录。原创 2017-05-11 22:00:20 · 1351 阅读 · 0 评论 -
临时需要学习用的网站(python图像/bat命令)
python图像http://www.cnblogs.com/denny402/p/5096001.html原创 2017-03-29 09:51:47 · 803 阅读 · 0 评论 -
Caffe Matlab feature extraction 特征提取
http://blog.youkuaiyun.com/xgz0124/article/details/50261403Caffe 作为一款比较流行的DCNN特征提取框架已获得广泛应用。在CVPR/ICCV/ECCV关于DCNN的文章中屡屡出镜。Caffe的安装步骤比较繁琐,但是网上相关的配置文章也有很多,本文就不再啰嗦。其中基于Python的Caffe特征抽取可参考http://nbviewe转载 2017-07-11 10:23:56 · 1479 阅读 · 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 · 1930 阅读 · 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 · 7440 阅读 · 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 · 3955 阅读 · 0 评论 -
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 · 1391 阅读 · 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 · 71543 阅读 · 0 评论 -
【PyCharm 教程】(七)管理解释器及第三方模块、包
转载:http://blog.youkuaiyun.com/chenggong2dm/article/details/50906765 pycharm可以很方便的管理Python的解释器(如果安装了多个的话),以及第三方模块,包。它会自动连接pypi,去获取当前该模块的最新版本号。具体步骤是: 【File】-->【Settings...】, 打开设置界面后,在搜转载 2017-01-21 13:10:43 · 3329 阅读 · 1 评论 -
【PyCharm 教程】(六)自定义文件模板
转载:http://blog.youkuaiyun.com/chenggong2dm/article/details/50906681 pycharm默认的【新建】文件,格式很不友好,比如我们要指定文件编码方式,指明解释器路径(比如同时安装了多个版本的Python),那么就需要改一下文件模板。具体步骤是: 【File】-->【Settings...】, 打开转载 2017-01-21 13:04:10 · 889 阅读 · 0 评论 -
【零基础入门学习Python笔记013】元祖:戴上了枷锁的列表
元组:戴上了枷锁的列表由于和列表是近亲关系,所以元祖和列表在实际使用上是非常相似的。本节主要通过讨论元素和列表到底有什么不同学习元祖。元组是不可改变元素的,插入、删除或者排序都不可以;列表可以任意改变一个元素,插入或者删除一个元素等。主要从以下几个点来讨论学习:创建和访问一个元组创建一个列表主要是一个方括号“[ ]”,而创建一个元组不是一个圆括号,而是逗号;创建一个空列表,原创 2016-03-13 21:53:18 · 2455 阅读 · 0 评论 -
【零基础入门学习Python笔记012】一个打了激素的数组3
列表的一些常用操作符比较操作符逻辑操作符连接操作符重复操作符成员关系操作符+表示两个连接;*表示复制。list中“+”两边的类型必须一致。示例:注意:添加元素可以用append()或者insert()in和not查看元素在不在列表中的方法:in和not in;查看列表中的列表的方法,类似于C语言中的访问二维数组中元素的方法。原创 2016-03-12 13:30:51 · 1714 阅读 · 0 评论 -
【零基础入门学习Python笔记001】我和Poyhon的第一次亲密接触:课后测试集答案
测试题:0.Python是什么语言?Pothon是脚本语言引用:脚本语言(Scripting language)是电脑编程语言,因此也能让开发者籍以编写出让电脑听命令行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言比C语言或者Java之类的系统编程语言要简单容易。也让脚本语言另有一些属于脚本语言的特性:语法和结构通常原创 2016-03-08 18:43:24 · 4593 阅读 · 2 评论 -
【零基础入门学习Python笔记002】用Python设计第一个游戏:课后测试集答案
测试题0.什么是BIF?BIF就是Built-in-Function,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python提供了非常丰富的内置函数,我们只需要直接调用即可,例如print()的功能就是“打印到屏幕”,input()的作用是接收用户输入(注:Python3用input()取代Python2的raw_input())1.用课堂上小原创 2016-03-09 10:43:07 · 5186 阅读 · 0 评论 -
【零基础入门学习Python笔记005】闲聊之Python的数据类型
Python的一些数字类型整型、浮点型、e记忆法、布尔类型有小数点的事整型;没有小数点的是浮点型;e记忆法就是科学计数法,一般用于比较大的或者比较小的数;布尔类型就是一种特殊的整数型,Ture是1,false是0。获取关于类型的信息type()isinstance()原创 2016-03-10 09:19:55 · 2207 阅读 · 0 评论 -
【零基础入门学习Python笔记004】改进第一次设计的游戏
本节主要学习了while原创 2016-03-10 09:23:48 · 1796 阅读 · 0 评论 -
【零基础入门Python学习笔记008】了不起的分支和循环2
method1.pymethod2:method3:如果判断一次就需要花费一个CPU的时间,那么method就要比method2和method3多出400%的时间。原创 2016-03-10 12:26:04 · 1259 阅读 · 1 评论 -
【零基础入门学习Python笔记009】了不起的分支和循环3
条件表示式(三元操作符)语法: x if 条件 else yAssert(断言)i示例:While循环语法: while 条件: 循环体for循环虽说Python是由C语言编写而来的,但是它的for循环跟C语言的for循环不太一样,Python的for循环显得更为智能和原创 2016-03-10 12:47:01 · 1298 阅读 · 0 评论