Python
文章平均质量分 51
醉雨轩^_^
这个作者很懒,什么都没留下…
展开
-
YOLOv5从训练到移植
把图像数据集和标定数据复制到yolov5/InsectImg/RawInsect文件夹下, 创建一个YOLOLabels文件夹,主要将Pascal VOC标注模式生成的.xml文件转换为.txt格式。如果YOLOv5系列有s、n、m、l、x,models文件夹下创建什么类型的模型,weights文件夹下要存放相应的训练好的模型pt文件。若兼顾效率和准确率,可以用迁移学习思路训练,则不同场景下采集的图像数据量可以适当降低,但避免场景单一问题。文件夹下,仿照coco.yaml,创建。训练模型结果保存在路径。原创 2023-05-25 12:33:54 · 2872 阅读 · 5 评论 -
LabImg安装与使用
对于YOLO系列模型,可以用两种标注模式,只是YOLO避免标签文件转换,但标注过程一定要避免出错,否则不易修改。常用Pascal VOC 和 YOLO 两种模式,用Pascal VOC标注模式,标注文件为.xml,YOLO标注模式,生成的标注文件为.txt。JPEGImages:用于存放需要标定的图像文件夹,值得提醒的是,所有图像命名最好采用:“标签名_数字序号”,便于定位错误项;用 Pascal VOC标注模式,Create RectBox,设置标签,就可以完成标注。del:删除选定的矩形框。原创 2023-05-25 10:30:27 · 1853 阅读 · 0 评论 -
Python+Selenium:并行爬取Google patent数据
Python+Selenium:并行爬取Google patent数据实现了多线程的爬取数据程序并将爬取的数据,写入.csv文件原创 2022-12-01 16:01:02 · 901 阅读 · 2 评论 -
Python+Selenium:Google patent数据爬取
Python+Selenium:Google patent数据爬取原创 2022-11-29 16:27:02 · 1140 阅读 · 2 评论 -
re.sub 字符串替换
无原创 2022-11-28 15:07:07 · 235 阅读 · 0 评论 -
Win10测试显卡CUDA是否正常
Win10测试显卡CUDA是否正常原创 2022-07-28 12:40:16 · 1547 阅读 · 0 评论 -
sounddevice.PortAudioError: Error querying device -1
sounddevice.PortAudioError: Error querying device -1原创 2022-07-20 10:26:13 · 2098 阅读 · 0 评论 -
Pyinstaller FileNoFoundError: No such file or directory
FileNoFoundError: No such file or directory原创 2022-07-19 19:40:56 · 720 阅读 · 0 评论 -
Win10 Pycharm + Anconda3配置
第一步:打开Pycharm,建立一个test项目,找到菜单栏File下的Setting第二步:找到python interpreter第三步:选择Existing environment第四步:定位到Anaconda3安装位置第五步:选择运行的文件,点旁边绿色按钮运行...原创 2021-09-24 11:38:06 · 632 阅读 · 0 评论 -
Could not find a version that satisfies the requirement tensorflow
问题conda 命令安装时,出现Could not fetch URL... problem confirming the ssl certificate pip 命令安装时,出现 Could not find a version that satisfies the requirement tensorflow不仅安装TensorFlow包不成功,安装其他包也无法成功解决方法方法1:pip --trusted-host pypi.python.org install原创 2021-09-10 09:25:58 · 400 阅读 · 0 评论 -
bilibili上爬取视频
一、bilibili视频的URL结构https://www.bilibili.com/video/BV1A4411R7wX?p=2URL+P(参数)二、编写程序输入URL和起始终止P # 输入bilibili视频的BV号 # bv = input('视频BV号:') bv = 'BV15v411k75j' url = 'https://www.bilibili.com/video/' + bv # 选择视频从第几p开始到第几p结束 .原创 2020-11-22 17:48:37 · 1092 阅读 · 0 评论 -
MATLAB Vs. Python Numpy
MATLAB Numpy 注释 a && b a and b 逻辑AND 1*i, 1*j, 1i, 1j 1j 复数 eps spacing(1) 1与最近浮点数的距离 ndims(a) ndim(a), a.ndim a的维数 numel(a) size(a), a.size a的元素个数 size(a) shape(a), a.shape a的形状 size(a,n...原创 2020-06-20 16:12:41 · 222 阅读 · 0 评论 -
Inception V3 卷积层特征图
input_1 (299, 299, 3) -> Skipped. First dimension is not 1.conv2d_1 (1, 149, 149, 32)batch_normalization_1 (1, 149, 149, 32)activation_1 (1, 149, 149, 32)conv2d_2 (1, 147, 147, 32)batch_normalization_2 (1, 147, 147, 32)activation_2 (1, 147, 1...原创 2020-06-07 05:28:56 · 544 阅读 · 0 评论 -
Python:memory_profiler 检测内存消耗情况
运行mprof run example.py绘图mprof plot清理mprof cleanUnicodeDecodeError: 'gbk' codec can't decode byte 0x84 in position 1508: illegal multibyte sequence修改 memory_profiler.py,以utf-8编码打开文件:改为:原创 2020-06-02 05:07:21 · 2604 阅读 · 0 评论 -
MobileNet 卷积层特征图
input_1 (224, 224, 3) -> Skipped. First dimension is not 1.conv1_pad (1, 225, 225, 3)conv1 (1, 112, 112, 32)conv1_bn (1, 112, 112, 32)conv1_relu (1, 112, 112, 32)conv_dw_1 (1, 112, 112, 32)conv_dw_1_bn (1, 112, 112, 32)conv_dw_1_relu (1, 11...原创 2020-06-02 01:17:36 · 531 阅读 · 0 评论 -
VGG16 卷积层结构和特征图
input_1 (224, 224, 3) -> Skipped. First dimension is not 1.block1_conv1 (1, 224, 224, 64)block1_conv2 (1, 224, 224, 64)block1_pool (1, 112, 112, 64)block2_conv1 (1, 112, 112, 128)block2_conv2 (1, 112, 112, 128)block2_pool (1, 56, 56, 128)bl...原创 2020-05-29 00:07:44 · 1389 阅读 · 0 评论 -
ResNet50 卷积层和特征图
一般的ResNet50卷积层和特征图的w*h*dinput_1 (224, 224, 3) -> Skipped. First dimension is not 1.conv1_pad (1, 230, 230, 3) conv1_conv (1, 112, 112, 64) conv1_bn (1, 112, 112, 64) conv1_relu (1, 112, 112, 64) pool1_pad (1, 114, 114, 64) pool1_pool (1, 56, 5.原创 2020-05-29 00:04:05 · 5105 阅读 · 0 评论 -
keras model OMP: Info #**: KMP_AFFINITY: pid***
系统跑着跑着就崩溃了,不动了,可以如此设置一下:使用这些参数,可以达到最大150%的加速from keras import backend as Kimport tensorflow as tfNUM_PARALLEL_EXEC_UNITS = 6config = tf.ConfigProto(intra_op_parallelism_threads = NUM_PARALLEL_EXEC_UNITS, inter_op_parallelism_threads =..原创 2020-05-26 19:25:26 · 3626 阅读 · 1 评论 -
Linux anaconda3 下载、安装、配置、使用,卸载
下载获取anaconda网址,然后在服务器端wget 网址就行了。以清华镜像为例anaconda的所有版本的网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/运行wget +下载对应版本的安装包如:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh安装进入下载文件目录,找..原创 2020-05-26 18:36:54 · 476 阅读 · 0 评论 -
anaconda3 配置
确定自己anaconda3安装位置D:\Anaconda3D:\Anaconda3\ScriptsD:\Anaconda3\Library\binD:\Anaconda3\Library\mingw-w64\bin原创 2020-05-21 01:19:00 · 841 阅读 · 0 评论 -
Cholesky和LU矩阵分解
1.Cholesky分解在线性代数中,矩阵分解是将矩阵分解为矩阵的乘积。有许多不同的矩阵分解。其中之一就是Cholesky分解。Cholesky分解是将Hermitian正定矩阵分解为下三角矩阵及其共轭转置的乘积。在求解线性方程组时,Cholesky分解的效率大约是分解的两倍。Hermitian正定矩阵的Cholesky分解是形式为的分解,其中是具有实对角线和正对角线项的下三角矩阵...原创 2020-04-23 23:28:40 · 2353 阅读 · 2 评论 -
二维和一维peak峰值点检测
paws.txt数据:# Array shape: (4, 11, 14)0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.000.00 0.00 0.00 0.00 0.00 0.00 ...原创 2020-04-22 18:34:14 · 2164 阅读 · 0 评论 -
深度学习:10种随机梯度下降优化算法
深度学习框架(例如:TensorFlow,Keras,PyTorch)中使用的常见梯度下降优化算法。梯度下降是一种用于寻找函数最小值的优化方法。它通常在深度学习模型中用于通过反向传播来更新神经网络的权重。VanillaSGD朴素随机梯度下降(Vanilla SGD)通过将当前权重减去其梯度的因子(即,学习率)来更新权重。该方程式的变化通常被称为随机梯度下降优化器。 它们有3种...原创 2020-04-18 20:36:58 · 3722 阅读 · 0 评论 -
Mask RCNN 魔方颜色块识别
一、VGG标定数据集分别导出train和val数据集的标签文件:via_region_data.json二、制作数据集pl_data文件下创建train和val文件:三、下载预训练的模型mask_rcnn_coco.h5四、设置Mask RCNN模型1修改config分类主要是top、left和right三类别,需要修改config参数 NUM_CL...原创 2020-04-14 20:06:56 · 884 阅读 · 0 评论 -
Python matplotlib 出现底部显示不全
原因:matplotlib新版本,subplot.bottom默认为0.1但是电脑分辨率过低时,这个默认的0.1,导致绘图窗口不足,底部便被剪切了。解决:设置subplot.bottom为0.15plt.gcf().subplots_adjust(bottom=0.15)绘制这个混淆矩阵的例子为:def plot_confusion_matrix(cm, class...原创 2020-03-30 17:56:27 · 11817 阅读 · 9 评论 -
keras ModelCheckpoint
#创建一个权重文件保存文件夹logs#记录所有训练过程,每隔一定步数记录最大值tensorboard = TensorBoard(log_dir='"logs/"')checkpoint = ModelCheckpoint(log_dir + "best_weights.h5", monitor="val_loss", ...原创 2020-03-22 00:53:35 · 564 阅读 · 2 评论 -
keras 0.x 升级2.x 后,multimodel多模态融合层
Keras 0.xMerge-在Keras的早期版本中,用于合并来自2个或更多Sequential 模型的输入,并且在旧的Graph容器中也内部使用。 该层将模型作为layer参数,而不是tensor。 如果您想要自定义合并模式,则可以传递一个lambda作为mode参数。model1 = Sequential()model1.add(...)model2 = Sequentia...原创 2020-03-21 20:02:04 · 1004 阅读 · 0 评论 -
Keras:concatenate和Concatenate区别
Concatenate 融合层. Concatenate 一个layer层作为输入 Concatenate 与Sequential模型一起用concatenate 融合函数. concatenate 一个tensor作为输入 concatenate 是Merge的包装器 concatenate 与Functional API一起用用Concatenate例子:left = S...原创 2020-03-21 02:39:21 · 3039 阅读 · 1 评论 -
Deeplab V3 训练自己遥感图像数据集
遥感图像数据集批量裁剪labelme标签标定数据集原创 2020-03-06 18:30:10 · 3504 阅读 · 15 评论 -
Python 遥感图像批量裁剪
配置参数的文件为Configure.pyclass Parameters(): def __init__(self): self.input_dir = '../data/raw' #大图 self.output_dir = '../data/img_data/'#裁剪输出 self.image_size = 512批量裁剪程序...原创 2020-03-05 17:10:24 · 2513 阅读 · 2 评论 -
labelme遥感数据集标定和批量转换
labelme的安装:conda create --name=labelme python=3.5 #考虑兼容性,这里我们选择Python3activate labelmeconda install pyqtpip install labelmelabelme的打开:终端直接输入labelme,就可以打开软件了批量转换 json–png:...原创 2020-03-05 16:48:53 · 2372 阅读 · 7 评论 -
matplotlib Heatmap 绘制混淆矩阵第一行和最后一行减半
不正常显示:正常显示:原因:matplotlib版本3.1.1和3.1.2版本问题解决方法:plt.imshow(cm, interpolation='nearest', cmap=cmap)plt.ylim(len(cm) - 0.5, -0.5)或fig, ax = plt.subplots()im = ax.imshow(cm)a...原创 2020-01-20 23:43:31 · 1896 阅读 · 1 评论 -
Python matplotlib查看版本
以管理员身份进入系统环境,输入命令:python进入python环境下,输入命令:import matplotlibmatplotlib.__version__原创 2020-01-20 23:04:06 · 20235 阅读 · 1 评论 -
module 'tensorflow' has no attribute 'set_random_seed'
module 'tensorflow' has no attribute 'set_random_seed'tf<2.0tf.set_random_seed(self._seed)tf2.0tf.random.set_seed()module 'tensorflow' has no attribute 'Session'tf<2.0import t...原创 2020-01-16 01:20:04 · 43154 阅读 · 5 评论 -
Python: ufunc 'bitwise_xor' not supported for the input types,....
错误:ufunc 'bitwise_xor' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe'' datamaster[i] = data[i+10000][...原创 2020-01-09 04:25:33 · 34980 阅读 · 2 评论 -
'Conda' is not recognized as internal or external command
正确安装了Anaconda3,依旧出现错误:'Conda' is not recognized as internal or external command'Python' is not recognized as internal or external command原因:On Windows, the PATH environment variable is no lon...原创 2019-12-28 21:17:53 · 4939 阅读 · 0 评论 -
如何改变colorbar的宽度
Matlab的colorbar默认宽度太宽,设置如下:改变系数0.3(设置合适的宽度)c = colorbar;ax = gca;axpos = ax.Position;c.Position(3) = 0.3*c.Position(3);ax.Position = axpos;控制绘图与colorbar的距离:c = colorbar;ax = gca;ax.Posi...原创 2019-12-23 04:50:15 · 11636 阅读 · 0 评论 -
Python urllib 根据网址下载内容
urllib网址爬虫下载文件可以导入头文件urllib.request和urllib.parse:import urllib.request as urlRequestimport urllib.parse as urlParse对于GET请求方式的网址下载代码:url = "http://www.baidu.com" #一个例子网址# 打开url地址x = urlReq...原创 2019-12-08 03:31:17 · 255 阅读 · 0 评论 -
TensorFlow查看输入节点和输出节点名称
TensorFlow 定义输入节点名称input_name: with tf.name_scope('input'): bottleneck_input = tf.placeholder_with_default( bottleneck_tensor, shape=[batch_size, bottleneck_tensor_size], ...原创 2019-04-21 15:58:13 · 30352 阅读 · 30 评论 -
python项目练习九:文件共享2-GUI版本
有了前面的P2P基础,这一个练习就是给程序加一个可视化的界面,俗称GUI。python里面的界面库有很多,如wxPython、wgGTK、tkinter,还有QT,按照书中的实例,我也使用wxPython来做界面。话说有了这个界面之后,我发现迅雷的网邻也不过如此(稍有夸张的成份),不过这个项目的练习之上再继续扩展的话,基本效果可以达到网邻的那种,如果有时间的话我可以继续扩展这个项目。下面就转载 2017-05-03 10:36:31 · 680 阅读 · 0 评论