
Python
xyzxyz576
这个作者很懒,什么都没留下…
展开
-
vs code 关联 conda环境
vscode 关联 conda 环境原创 2023-02-27 18:11:27 · 1197 阅读 · 0 评论 -
7z.gz压缩文件的解压(python)
7z.gz的文件比较少(对于我来讲),当然如果安装了7z-zip工具,可以方便的对各种格式的压缩文件进行解压,它可以解压各种类型的压缩文件,比如:7z、XZ、BZIP2、GZIP、TAR、ZIP 以及 WIM。但是涉及到批量数据的解压还是用python代码比较方便。3.然后讲一下7z.gz的解压,按正常逻辑,python解压的话,先解压gz,再解压7z,我刚开始是这样简单的逻辑,但是发现解压gz格式的时候总是保存的0KB的7z文件,尝试各种方法,最后发现,可以一步到位,直接用7z解压7z.gz文件。原创 2022-12-16 12:02:36 · 2134 阅读 · 0 评论 -
torch实现一个简单的线性回归
torch实现一个简单的线性回归,方程为y=2x+10( y=wx+b), 回归的过程也就是求w和b.最后的的演示可以看到模型训练完成后,w=1.9764 , b=10.4458,已经很接近真实的参数.原创 2022-11-22 14:22:59 · 890 阅读 · 0 评论 -
python不同文件调用全局变量-线程间通信也可以使用
python多文件的一种全局变量共享和修改的方法原创 2022-07-13 09:22:47 · 1481 阅读 · 0 评论 -
AI-图像数据检查
做cv的朋友经常要接触图片,在做图像处理(筛选、重命名、质量检查)时千万要注意图像是否损害,其实很容易判断的时图片能不能正常打开,另一种容易被忽视的图片损坏就是图像截断,如线图所示:上述都是可以正常打开的图片,但是属于截断,在做图像前处理时很容易引起错误,在用别人的框架训练推理模型时有时会出错,这是个很简单但容易被忽视,可通过如下简单的脚本进行检查此类损坏。def check_img_if_normal_or_damage(img_dir, bad_data_d...原创 2022-03-07 18:26:45 · 766 阅读 · 0 评论 -
返回for 循环里面的变量,保持for循环不退出, goto或yield
我的需求是在一个while(1)循环中一直读取摄像头的值,并返回里面的一个变量值,但同时保持循环一直执行,查了很多资料,发现大部分都没有用,摸索了2个小时,终于找到了方法。那就是用yield,goto只能在函数内跳转,所以goto解决不了该问题。1. 先说一下goto吧,比较简单,就是通过跳转来实现,但仅在同一个函数内有效。使用前先安装goto: pip install goto-statement#!/usr/bin/python# -*- coding: UTF-8 -*-from .原创 2021-12-16 18:02:28 · 1418 阅读 · 0 评论 -
python 命令行工具 argparse
rimport argparseimport sysdef argsparser(): parser = argparse.ArgumentParser(description=__doc__) parser.add_argument( "--data1", type=int, default=10, help=("num 1"), required=False) parser.add_原创 2021-12-16 17:51:14 · 1051 阅读 · 0 评论 -
字典setdefault, 不执行的问题
在用setdefault这个函数时,出现了一个bug,一直找不到原因,搞了几个小时才发现了问题,代码如下:因为代码比较多,分析很久发现是一个粗心导致的,这里只给出bug代码的部分,执行下面的代码,只打印"fky1", fky3没有打印出来,也没有错误提示, 这是因为第三行代码用错了。print("fky1")calc_bbox_num_per_xml.setdefault(label_name,0)calc_bbox_num_per_xml.setdefault[label_name]+=1原创 2021-12-11 11:14:47 · 377 阅读 · 0 评论 -
python多进程处理数据
当我们对大批量的文件进行操作时,经常会用到for循环,如果数据量为10万以上的图片数据,正常的单线程操作会非常慢,比如下面的简单的图片复制操作,把A路径下的图片复制到B路径下,运行后,耗时很多# -*- coding: utf-8 -*-import timeimport loggingimport shutilimport osimport tqdmimport timefrom loguru import loggerfrom multiprocessing.dummy im..原创 2021-11-16 17:48:22 · 1797 阅读 · 0 评论 -
plt的subplot的两种方法
方法一 plt.switch_backend('agg') plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus'] = False x1=np.array(x1) y1=np.array(y1) x2=np.array(x2) y2=np.array(y2) plt.figure(1) plt.subplot(22原创 2021-08-11 10:27:23 · 813 阅读 · 0 评论 -
python: os.listdir() 和 os.walk() 区别
1. os.listdir()该函数主要是列出test_data文件夹下的文件夹,不返回子文件夹内的文件夹import osrootdir = 'D:/test_data'list = os.listdir(rootdir)for line in list: print(line)2. os.walk()该方法返回当前路径,该文件下的左右文件夹...原创 2019-04-05 15:23:53 · 2313 阅读 · 1 评论 -
valueError: Variable scope/p1f11/kernel already exists, disallowed. Did you mean to set reuse=True i
最近熟悉GoogLeNet(inception-v1)模型,其中代码定义了一个inception函数,用于搭建模型googLeNet模型,模型见代码1,该inception函数在进行模型训练时被调用9次,训练模型时出现错误,提示如下:alueError: Variable scope/p1f11/kernel already exists, disallowed. Did you mean t...原创 2018-12-04 15:07:14 · 2286 阅读 · 1 评论 -
tensorflow中 “same”与“valid” 区别
在valid情况下, 输出形状计算方法为: new_height=new_width=[(W-F+1)/S]在same情况下,输出形状计算方法为: new_height=new_width=[W/S]其中W为输入的尺寸,F为滤波器尺寸,S为步长,[ ]为向上取整函数。由上可知,如果要保持卷积或池化之后的图像尺寸不变,则步长S必须为1。 import tensorflo...原创 2018-10-30 10:27:37 · 1543 阅读 · 0 评论 -
训练网络时出现 误差loss 是 NAN
我的训练的是VGGnet19,训练从一开始loss就一直是NAN,ACC准确率也很低,而且一直也没有提高的迹象,在0.0xx徘徊。我发现我的网络中未加归一化操作,最后在每层都加了归一化层,解决了该问题,见下图,loss逐渐减少,ACC逐步增大,呵呵。(**提示**:在2015年 Very Deep Convolutional Networks for Large-Scale Image R...原创 2018-10-31 14:35:20 · 2079 阅读 · 0 评论 -
python: argparse常用语法简介
查看原文:http://www.sijitao.net/2000.htmlpython中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用argparse这个模块。argparse从python 2.7开始被加入到标准库中,所以如果你的python版本还在2.7以下,那么需要先手动安装。基本使用import argparseparser=argparse.Argumen...转载 2018-06-16 15:47:30 · 244 阅读 · 0 评论