自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(229)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 测试Tensorflow、Pytorch的GPU是否可用

测试Tensorflow、Pytorch的GPU是否可用原始环境中为cuda10.0 的Tensorflow1.13.1和Pytorch1.12版本,CUDA通用。虚拟环境中安装了Pytorch1.16,CUDA10.2版本。问题来了:Tensorflow目前最新版本2.4.1竟然不支持CUDA10.2版本,仅支持到CUDA10.1。等着以后支持CUDA10.2在更新版本吧,先用CPU。1.Pytorch测试GPU是否可用2.Tensorflow测试GPU是否可用注: 报了一堆

2021-01-23 12:15:40 37

转载 轻量化网络结构——MobileNet系列

MobileNet系列总结1、概述   MobileNet系列网络是Google为了移动端和嵌入式设备设计的模型,主要是在追求准确性和运行速度之间的平衡。从模型结构上主要对以下几点做了研究:V1:深度可分离卷积V2:倒置残差块 和 线性瓶颈层V3:网络架构搜索V1和V2都是先提出了一种理论、假说、发现,然后根据这种理论来指导模型的设计,这是有一定启发意义的。V3主要是在用NAS搜索结构,使用V2+SENet+swish的基本模块构建网络,设计思路上并没有很大的启发。2、MobileNetV

2021-01-16 16:19:28 80 2

原创 轻量化网络结构——MobileNetV3

论文:《Searching for MobileNetV3》概述:  该论文主要讲如何使用NAS搜索出适用于移动设备的轻型网络,提出了MobileNetV3-Large和MobileNetV3-Small两个模型。基础结构:  网络结构图如下所示,主要是在点向卷积后加了一个SENet的attention模块。激活函数:  另外用上了swish激活函数。给出了两种形式。最终块的优化:MobileNetV3的网络结构:  MobileNetV3定义了两个模型: MobileNetV

2021-01-16 16:04:07 57

原创 轻量化网络结构——MobileNetV2

《Inverted Residuals and Linear Bottlenecks: Mobile Networks for Classification, Detection and Segmentation》—Google1.MobileNetV2结构是基于倒置残差结构,原来的残差结构的主分支是有三个卷积,两个逐点卷积通道数较多,而倒置的残差结构刚好相反,中间的卷积通道数(依旧使用深度可分离卷积结构)较多,两端的较少。另外,我们发现去除主分支中的非线性变换是有效的,这可以保持模型的表现力。2.论文

2021-01-16 15:33:44 63

原创 轻量化网络结构——Xception

《Xception: Deep Learning with Depthwise Separable Convolutions》– Google1.Xception 并不是真正意义上的轻量化模型,是Google继Inception后提出的对Inception v3的另一种改进,主要是采用depthwise separable convolution来替代原来的Inception v3中的卷积操作,这种性能的提升是来自于更有效的使用模型参数而不是提高容量。一个卷积层尝试去学习特征在3维空间–(高、宽、

2021-01-16 15:16:57 27

原创 轻量化网络结构——ShuffleNet

论文:《ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices》—Face++1.shuffle具体来说是channel shuffle,是将各部分的feature map的channel进行有序的打乱,构成新的feature map,以解决group convolution带来的[信息流通不畅]的问题。(MobileNet是用pointwise convolution解决这个问题。)因此可知

2021-01-16 14:58:27 50

原创 sklearn报错:joblib

报错原因:原始版本的scikit-learn == 0.19.2,新版本为scikit-learn == 0.23.2。sklearn.externals.joblib函数是用在0.21及以前的版本中,在最新的版本中,该函数应被弃用。所以引入from sklearn.externals import joblib库时,出现ImportError: cannot import name 'joblib’错误。解决方法:高版本直接import joblib 导入即可低版本预测代码:from skl

2021-01-09 12:07:05 47

原创 OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

运行torch模型时,报错信息如下:OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can degrade perform

2021-01-06 16:50:12 96

原创 读取图像的md5值

MD5的全称是Message-Digest Algorithm 5,它bai一种被广泛使用du的密码散列函zhi数,可以产生出dao一个128位(16字节)zhuan的散列值(hash value),shu用于确保信息传输完整一致。MD5值等同于文件的ID,它的值是唯一的。 如果文件已被修改(例如嵌入式病毒,特洛伊木马等),其MD5值将发生变化。...

2020-12-02 14:42:57 141

原创 人体姿态估计——PBN

论文:《Does Learning Specific Features for Related Parts Help Human Pose Estimation?》CVPR2019, Wei Tang and Ying Wu1.主要思想:论点: 人体姿态估计(HPE)本质上是一个同质的多任务学习问题,每个身体部位的定位都是一个不同的任务。目前HPE方法普遍采用的是利用CNN来学习所有身体部位的完全共享特征,从中以空间坐标或热图的形式对关节点位置进行线性回归。作者通过分析表明并不是所有的关节部分

2020-11-28 13:50:27 114

原创 人体姿态估计——DLCM

论文:Deeply Learned Compositional Models for Human Pose Estimation2018ECCV,Wei Tang, Pei Yu and Ying Wu1.主要思想目前基于传统CNN进行Pose检测,当存在重叠部分、附近人员干扰和杂乱背景造成歧义时,很容易导致检测错误,精度变差。作者提出了一个有希望的方法是利用人体的组合性。它的意思是将一个整体表示为一个由部分和子部分组成的层次结构,这些部分和子部分满足一定的约束条件。这种层次结构使得模型能够捕

2020-11-28 13:44:02 68

原创 Matplotlib多线程问题

Matplotlib多线程画图遇到的BUG1.问题:多线程处理算法后,对结果进行图示,出现BUG:消息里的图和文字全部错乱,仅有几组可视化图像正确。多线程采用import threading库。2.可能原因:引入的 import matplotlib.pyplot as plt 是个全局变量,应该就是它引起的线程不安全。3.解决办法:觉得线程不安全,那就加锁from threading import Lock, RLocklock = Lock()rlock = RLock()在pl

2020-11-28 13:27:01 236

原创 Joblib的代码问题

FutureWarning: sklearn.externals.joblib is deprecated in 0.21 and will be removed in 0.23. Please import this functionality directly from joblib, which can be installed with: pip install joblib. If this warning is raised when loading pickled models, you m.

2020-11-23 10:46:35 114

原创 Attempting to use uninitialized value miou/mean_iou/total_confusion_matrix

Tensorflow运行错误记录:FailedPreconditionError (see above for traceback): Attempting to use uninitialized value miou/mean_iou/total_confusion_matrix [[node miou/mean_iou/total_confusion_matrix/read (defined at train.py:178) ]]解决办法:self._sess.run(tf.

2020-11-06 15:59:48 33

翻译 PyOpencv(N1): 图像的基本操作

PyOpencv图像的基本操作:读取、显示和保存目标函数:cv2.imread()、cv2.imshow()、cv2.imwrite()1.读取图像使用cv2.imread()函数读取图像cv2.imread(filename[, flags])filename图像的路径,图像应该在目标文件夹下,不然将给出图像的完整路径;flags指定图像的读取方式:(1)cv2.IMREAD_COLOR: 加载彩色图像,图像的任何透明度都将被忽略。(默认)(2)cv2.IMREAD_GRAYSCALE:

2020-10-28 21:57:49 34

原创 Tensorflow: tf.add()

Tensorflow: tf.add()1.基本用法: 单个数字和单个数字的简单相加。import tensorflow as tfx = tf.constant(2)y = tf.constant(1)z = tf.add(x,y)with tf.Session() as sess: print(sess.run(z))输出:32.广播机制: 即按维度的相加论文《BiSeNet V2: Bilateral Network with Guided Aggregation f

2020-09-07 14:44:00 833

转载 总变分(Total Variation)最小化方法(也称 TV minimization)

总变分(Total Variation)最小化方法(也称 TV minimization)转载: https://blog.csdn.net/DragonGirI/article/details/104846035/Rudin等人(Rudin1990)观察到,受噪声污染的图像的总变分比无噪图像的总变分明显的大。总变分定义为梯度幅值的积分:其中Du是图像的支持域。限制总变分就会限制噪声。应用:在图像恢复技术中,总变分最小化是一种以保存图像细节为目标的规整化复原方法。比如可以基于总变分最小化的思想

2020-08-31 13:27:31 409

转载 色卡矩形检测和颜色提取

需求:提取色卡中的颜色代码:# -*- coding:utf-8 -*-import cv2import numpy as npdef _img_split_with_shadow(gray_img, threshold_value=180): """ :param binary_img: 读入的灰度图 :param img_show: :return: 水平和垂直线的坐标集合 """ h = gray_img.shape[0] w = g

2020-08-04 10:23:52 250

原创 Python画矩形框cv2.rectangle()

cv2.rectangle,是靠 确定对角线 来画矩形的。cv2.rectangle(img, (bbox.left, bbox.top), (bbox.right, bbox.bottom), (0,0,255), 2)import osimport cv2if __name__ == '__main__': imgPath = r"./test.jpg" img = cv2.imread(imgPath) xmin = 100 xmax = 200 ym

2020-07-17 14:09:11 1710

原创 Tensorflow执行PB模型问题

Tensorflow运行时报错:ValueError: NodeDef mentions attr ‘explicit_paddings’ not in Op<name=Conv2D; signature=input:T, filter:T -> output:T; attr=T:type,allowed=[DT_HALF, DT_BFLOAT16, DT_FLOAT, DT_DOUBLE]; attr=strides:list(int); attr=use_cudnn_on_gpu:boo

2020-07-08 14:19:57 477

原创 MPII数据集简介

MPII数据集简介概述:MPII人体姿势数据集是人体姿势预估的一个 benchmark,数据集包括了超过 40k 人的 25000 张带标注图片,这些图片是从 YouTube video 中抽取出来的。在测试集中还收录了身体部位遮挡、3D 躯干、头部方向的标注。MPII 地址: http://human-pose.mpi-inf.mpg.de/#overviewMPII 样本数: 25000 个(单人、多人)16类标注: (0 - r ankle, 1 - r knee, 2 - r hip,

2020-07-03 13:50:09 3282 5

原创 Pytorch显存问题

运行出现错误:RuntimeError: CUDA out of memory. Tried to allocate 500.00 MiB (GPU 0; 4.00 GiB total capacity; 204.39 MiB already allocated; 363.42 MiB free; 373.61 MiB cached)解决方法: 释放显存torch.cuda.empty_cache()如果还是解决不了:(1)增加显存(2)切换为CPU运行...

2020-06-29 14:44:42 1118

原创 EfficientNet模型测试

TPU是什么?GPU — Graphics Processing Unit, 图形处理器,采用多线程SIMD架构,为图形处理而生。CPU — Central Processing Unit 中央处理器, 目前PC core的主流产品。TPU — Tensor Processing Unit 张量处理器, Google 公司推出的加速人工智能算法的专用处理器。目前一代TPU面向Inference,二代面向训练。是针对谷歌的深度学习框架TensorFlow专门定制的芯片官方代码下载链接:https:

2020-06-15 16:24:04 410 2

原创 Tensorflow训练的ckpt模型转pb代码

功能:将tensorflow1.几训练出来的ckpt模型转成pb模型代码:# -*- coding: utf-8 -*-"""@author: fancp"""import tensorflow.compat.v1 as tffrom nets import nets_factoryfrom tensorflow.python.framework import graph_utilFLAGS = tf.app.flags.FLAGStf.app.flags.DEFINE_string(

2020-05-26 19:25:34 200

原创 报错:TypeError: cant pickle Environment objects 和 EOFError: Ran out of input

Github下载的Pytorch0.4.1的代码,linux运行没问题,转到windows出现错误!File “D:\Anaconda3.7\lib\multiprocessing\process.py”, line 112, in startself._popen = self._Popen(self)File “D:\Anaconda3.7\lib\multiprocessing\context.py”, line 223, in _Popenreturn _default_context.g

2020-05-20 17:17:46 751 1

转载 Python Opencv显示中文

代码:# -*- coding: utf-8 -*-import cv2import numpy as npfrom PIL import Image, ImageDraw, ImageFontdef cv2ImgAddText(img, text, left, top, textColor=(0, 255, 0), textSize=20): if (isinstance(i...

2020-04-27 13:22:21 814

转载 LFW人脸数据库的简介

LFW人脸数据库的简介LFW (Labled Faces in the Wild)人脸数据集:是目前人脸识别的常用测试集,其中提供的人脸图片均来源于生活中的自然场景,因此识别难度会增大,尤其由于多姿态、光照、表情、年龄、遮挡等因素影响导致即使同一人的照片差别也很大。并且有些照片中可能不止一个人脸出现,对这些多人脸图像仅选择中心坐标的人脸作为目标,其他区域的视为背景干扰。LFW数据集共有13233...

2020-04-24 15:48:48 1376

原创 人体姿态估计——感受野

卷积网络中的感受野1.感受野(Receptive field (RF))是什么?在卷积神经网络中,感受野的定义是 卷积神经网络每一层输出的特征图(feature map)上的像素点在原始图像上映射的区域大小。大家知道现在CNN深度学习越来越深为了压缩计算量越到后面的层数往往feature size越来越小但参与“决策”往往是最后几层网络(当然有FPN等神迹)因此如何保证小的网络仍然具...

2020-04-20 22:29:50 185

原创 人体姿态估计——MSPN

论文:《Rethinking on Multi-Stage Networks for Human Pose Estimation》1.概述多阶段网络更加适合姿态估计任务,因为该结构可以使得低分辨率的特征和高分辨率的特征重复交叠,兼顾了位置信息和特征抽象信息。2.MSPN框架结构改进1:优化单个stage结构在现有的多stage网络中,每个stage在进行特征降采样和升采样时,其通道是...

2020-04-20 22:22:29 794

原创 人体姿态估计——CPMs

论文:《Convolutional Pose Machines 》1.概述CPMs由一系列预测器组成,这些预测器经过训练,可在每个图像位置进行密集预测。本文的主要贡献包含:a:使用级联(sequential)卷积结构学习隐式空间模型。b:系统地设计和训练CPMs来学习图像特征和依赖图像的空间模型(各个关节的关系)2.CPMs的模型架构CPM采用CNN的方式来进行特征提取和上下文信息...

2020-04-20 22:18:40 189

原创 人体姿态检测——CPN

论文:《Cascaded Pyramid Network for Multi-Person Pose Estimation》概述:论文提出级联金字塔网络(Cascaded Pyramid Network ,简称CPN),包含两个阶段:GlobalNet和RefineNet。GlobalNet是特征金字塔网络,可以定位简单的关键点,如眼睛和手,虽然无法识别被遮挡的关键点,但是可以提供上下文信息,...

2020-04-20 22:12:20 844

原创 Windows下安装COCOAPI

问题:训练Tensorflow时代码报错ModuleNotFoundError: No module named 'pycocotools’解决:Ananconda命令安装即可pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI结果:...

2020-03-25 10:03:08 316

原创 TF训练时报h5py问题

TF运行遇到的问题UserWarning: h5py is running against HDF5 1.10.2 when it was built against 1.10.3, this may cause problems‘{0}.{1}.{2}’.format(*version.hdf5_built_version_tuple)问题原因这个tensorflow基于HDF51....

2020-03-17 11:24:23 450 4

原创 Tensorflow代码报错:call of

Github下载的Tensorflow代码报错WARNING:tensorflow:Entity <bound method SeparableConv2D.call of <tensorflow.python.layers.convolutional.SeparableConv2D object at 0x0000011F446E9668>> could not be ...

2020-03-04 22:58:50 1522

转载 距离对齐技术在人脸识别中的应用

将门创投的talk

2020-02-27 21:37:17 383

原创 Python池化操作

对输入图像进行池化操作进行降采样,不采用resize。常用的池化方法: 1.均值池化:对池化区域内的像素点取均值,这种方法得到的特征数据对背景信息更敏感 2.最大池化:对池化区域的所有像素值取最大值,这种方法得到的特征数据对纹理信息更加敏感代码import numpy as npimport cv2#池化操作,缩放图像def pooling(data, m, n, key...

2020-02-27 16:25:38 919 1

原创 图像批量重命名

python脚本import osif __name__ == '__main__': path = r"./kuzi" pic = os.listdir(path) for i,p in enumerate(pic): src = os.path.join(path,p) dst = os.path.join(pa...

2020-01-17 14:59:44 208

原创 Error:OSError: [Errno 12] Cannot allocate memory

训练PyTorch代码出现:Cannot allocate memory 错误。解决方法: 修改多线程数量,设置num_workers,系统默认的数量是4,改成1之后,没有效果,后面改成0,问题解决。...

2019-12-03 09:22:03 512

原创 PyTorch安装

PyTorch安装按照官网上的命令安装即可。最新版本:https://pytorch.org/get-started/locally/旧版本:https://pytorch.org/get-started/previous-versions/报错的画,参考:https://blog.csdn.net/songchunxiao1991/article/details/95192063...

2019-11-28 20:58:39 680

原创 skimage版本问题,resize结果差异

skimage版本问题- windows skimage为0.15- windows skimage为0.14调用skimage的transform.resize函数结果不一样img = transform.resize(image, (224, 224), mode=‘constant’)0.15以下版本:输出img:[[[1. 1. 1.][1. 1. 1.][1. 1. 1...

2019-11-28 20:51:02 1364 2

Windows 环境下编译OpenCV3.4.1和OpenCV-Contrib3.4.1下配置文件

Windows 环境下编译OpenCV3.4.1和OpenCV-Contrib3.4.1生成的配置文件,下载后进行配置,即可使用。

2018-12-16

Peanut_范的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除