Python
查无此人☞
这个作者很懒,什么都没留下…
展开
-
Python Http服务
如果因为某种需求急需一个web服务器,而又不至于去在httpd和nginx中配置一个新的虚拟主机,Python或许可以帮上这个临时的小需求。 使用Python可以完成一个简单的内建 HTTP 服务器。把需要共享的目录或者文件都以HTTP的方式展示出来。python -m http.server 8000获取该服务下的文件:...原创 2022-04-23 22:22:09 · 2823 阅读 · 0 评论 -
python集合运算
问题动机;在上传Imagenet数据集时,发现仅仅上传了998个压缩包,漏掉了两个…难道要重新上传嘛??NO、NO、NO,下面介绍如何通过python的集合运算来得到哪两个压缩包漏传了。首先获取已经上传的998个压缩包的文件名:服务器端操作:import osls_linux=os.listdirs("./")set_linux=set(ls_linux)set_linux即可得到已经上传到服务器里的998类压缩包。然后复制结果到本地电脑上,赋值给一个新的集合set_linux。本地原创 2021-10-06 21:57:40 · 109 阅读 · 0 评论 -
python中PIL.Image和OpenCV图像格式相互转换实战篇
在跑一篇论文的过程中,为了尽量不改动源码,在PIL端到端的转换过程中、增加了opencv来实现特定的功能,主要是利用opencv库来提取图片显著性的前景。原创 2021-06-15 23:45:16 · 834 阅读 · 2 评论 -
numpy.meshgrid()理解
讲的太好了!!!!学习https://blog.csdn.net/lllxxq141592654/article/details/81532855转载 2021-06-15 19:45:32 · 104 阅读 · 0 评论 -
error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-h4wtvo23\opencv\
error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-h4wtvo23\opencv\modules\core\src\arithm.cpp:725: error: (-215:Assertion failed) (mtype == CV_8UC1 || mtype == CV_8SC1) && _mask.sameSize(*psrc1) in function ‘cv::arithm_op’m原创 2021-06-13 23:10:19 · 2329 阅读 · 3 评论 -
Python图像处理库PIL中图像格式转换(一)
https://blog.csdn.net/icamera0/article/details/50843172转载 2021-06-13 23:03:45 · 194 阅读 · 0 评论 -
cv2.imread()和cv2.cvtColor() 的使用
https://blog.csdn.net/zhang_cherry/article/details/88951259转载 2021-06-13 23:02:01 · 187 阅读 · 0 评论 -
Python利用opencv库过滤图片背景
栗子:有以下两张图片:原图、原图对应的mask。目的:过滤掉背景、留下前景。原创 2021-06-13 23:01:09 · 1882 阅读 · 0 评论 -
opencv cv2.imread()参数解释
https://blog.csdn.net/lccrun/article/details/95594268转载 2021-06-13 22:09:00 · 1850 阅读 · 0 评论 -
Python PIL库实现可设定阈值的二值图像转换
https://zhuanlan.zhihu.com/p/138960514转载 2021-06-13 21:31:27 · 517 阅读 · 0 评论 -
深度学习加载保存的模型遇到的编码问题
问题描述:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xf1 in position 0: invalid continuation byte解决方法:f=torch.load(file,encoding="latin1")仅仅需要增加一个参数,指定编码方式即可!原创 2021-04-24 11:45:13 · 756 阅读 · 0 评论 -
torch.clamp()函数
torch.clamp(input, min, max, out=None)将输入input张量每个元素的范围限制到区间 [min,max],返回结果到一个新张量。input (Tensor) – 输入张量min (Number) – 限制范围下限max (Number) – 限制范围上限out (Tensor, optional) – 输出张量栗子:boxes_nms=torch.randint(-100,1000,(3,4))print(boxes_nms)接下来对tensor原创 2021-04-14 13:28:56 · 31487 阅读 · 1 评论 -
Python打开.pkl文件
import picklef=open("imdb.pkl",'rb')#以二进制方式1打开data=pickle.load(f)print(data)原创 2021-04-08 20:16:00 · 194 阅读 · 0 评论 -
Counter()函数进行排序后如何得到有序的键
当得到Counter()函数得到的排序结果后,如何得到有序的键呢?你在这里可以得到答案!下面以深度学习图像分类问题引入Counter()函数,假设现在有一个文件,记录了最后迭代的五次、在测试集上预测错误的图片的信息,现在要统计每一张预测错误的图片在这五次迭代中总共预测错误的次数、以及预测成错误的类别对应的次数。例如:在五次迭代中,rgb-028-057.JPG这张图片五次都被预测错了,其中预测成第55类为4次,预测为33类为1次,**要求预测错误的图片按照预测失败的次数从高到低的顺序排序**。则格式如下:原创 2021-04-06 22:45:48 · 1529 阅读 · 0 评论 -
Python去除txt文本中的空行
在跑程序使用print()写入文件的时候,多写入了\n,不想再重新跑了,于是直接把空行给去除掉吧。如图:with open('C:\\Users\\Hou bin\\Desktop\\errors_137.txt','r',encoding = 'utf-8') as fr,open('C:\\Users\\Hou bin\\Desktop\\errors_bird216_137.txt','w',encoding = 'utf-8') as fd: for text in fr.re原创 2021-04-06 20:03:01 · 6032 阅读 · 0 评论 -
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb7 in position 5: invalid start byte
问题:编码错误:提示的是utf-8编码不行呗。我改成gbk编码后,就不报错了!原创 2021-04-03 11:16:08 · 858 阅读 · 0 评论 -
os.path.join()斜杠与反斜杠
问题:directory1='/user/hou/Package'directory2='python'directory3=os.path.join(directory1,directory2)print('directory3 : %s' %directory3)结果:directory3 : /user/hou/Package\python没有拼接成功…解决:directory1='/user/hou/Package/'directory2='python'directory3原创 2021-04-02 22:03:25 · 2587 阅读 · 0 评论 -
一名合格的程序猿打开json的正确方式
代码,难道不是学计算机的基本功吗?代码基本功不扎实,可能不适合学计算机了。代码如下:import jsonfile_name="base.json"file_obj=open(file_name)f=json.load(file_obj)print(f)结果如下:当然也可以输出指定标签的数据!加上索引即可!...原创 2021-03-29 22:36:59 · 172 阅读 · 1 评论 -
os.path.basename()作用
栗子:此代码中涉及到urlparse库:可参考上篇博客import osfrom urllib.parse import urlparseurl = 'https://download.pytorch.org/models/resnet50-19c8e357.pth'print(urlparse(url))print(urlparse(url).path)filename = os.path.basename(urlparse(url).path)//返回该path下的文件名print(fi原创 2021-03-23 22:41:35 · 649 阅读 · 0 评论 -
urlparse库解析URL
直接上栗子:url = 'https://download.pytorch.org/models/resnet50-19c8e357.pth'一个url大致分为以下几部分:from urllib.parse import urlparseurl = 'https://download.pytorch.org/models/resnet50-19c8e357.pth'print(urlparse(url))scheme、netloc、path、params、query、fragment六部分原创 2021-03-23 22:36:55 · 823 阅读 · 0 评论 -
一名合格的程序猿打开.yaml文件的正确姿势
当我们费尽心力如何打开.yaml文件时,却忘记了作为一名程序猿的基本功,编代码的能力。打开.yaml文件的代码如下:def load_config(config_file): with open(config_file, "r") as f: config = yaml.load(f, Loader=yaml.FullLoader) return configconfig_file = "configs/config_{}.yaml".format("birds")c原创 2021-03-21 08:39:18 · 11129 阅读 · 0 评论 -
Python 查看pytorch版本、判断CUDA是否可用
在深度学习跑论文代码的时候,安装好环境后,经常会验证torch的版本、以及torch与cuda版本是否对应、cuda是否可用。代码如下!import torchprint(torch.__version__)print(torch.cuda.is_available())结果如图:...原创 2021-03-15 21:00:52 · 78179 阅读 · 7 评论 -
Python之print语句将内容写入文件
在Linux服务器上跑深度学习的时候,想把打印到屏幕上的内容保存到文件里。print语句轻松搞定。格式如下! f = open("/ddhome/bird_26/src/src/cub200/result.txt", 'a') print('Test: [{0}/{1}]\t' 'Time {batch_time.val:.3f} ({batch_time.avg:.3f})\t' 'Cls_Loss {loss.v原创 2021-02-26 16:53:45 · 2790 阅读 · 1 评论 -
Python批量重命名深度学习图像分类数据集图片
做深度学习图像分类拿到新的数据集不可避免的要对图片进行批量数理,以下整理的了我的思路,供大家参考。主要用到了os库,re库。原始数据展示:可看到不同鸟种所在文件夹名与图片名毫无规律,不便于后期数据集的加载与处理。这段代码包含了两层循环:第一层对原文件夹名提取中文字符,即鸟类名字,然后对所有文件夹标上种类编号。第二层循环就是对每一个文件夹下的图片进行规范命名,“格式为:rgb-序号-种类编号.JPG”import osimport repath="D:\\深度学习数据\\bird2.0...原创 2021-02-01 10:56:04 · 942 阅读 · 5 评论 -
python——Counter函数统计列表中元素出现次数
不多说了,直接上例子加代码!from collections import Counterfrom collections import Counter #导入Counter函数a = ["a","b","b","c","c","c"]print(Counter(a))b = dict(Counter(a))#转化成字典print(b)print ([key for key,value in b.items() if value > 1]) #只展示重复元素print ({key:v转载 2021-02-01 10:26:45 · 729 阅读 · 0 评论