![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
深度学习小学生
这个作者很懒,什么都没留下…
展开
-
论文Path Aggregation Network for Instance Segmentation笔记
Path Aggregation Network for Instance Segmentation论文发表于2018CVPR,香港中文大学+北京大学+商汤科技+腾讯优图实验室 共同完成;论文传送门github代码传送门摘要在神经网络中,信息的传递方式非常重要。基于此,该论文在FPN的基础上提出PANet,用于改善信息在网络中的传递方式。具体体现在:bottom-up path augmentation,即自下而上的一条通路结构增强底层特征的传递,因为底层特征利于定位,所以将FPN融合后的特.原创 2020-06-11 08:12:11 · 1144 阅读 · 3 评论 -
pytorch FPN层objectness map的可视化
Pytorch版本Faster R-CNN RPN层cls_logits热力图可视化。原创 2020-06-05 21:07:29 · 2733 阅读 · 4 评论 -
python去除csv文件中每一行的多余字符
动机最近处理csv文件的时候,遇到了某些行的行尾出现多余的分号的情况,而我在使用这些csv文件的时候,这些分号会导致程序运行错误,所以就需要将这些多余的分号去除,csv的形式如下:image_pathannotationpath/to/image12 x1 y1 x2 y2;1 x1 y1 x2 y2path/to/image21 x1 y1 x2 y2;path/to/image32 x1 y1 x2 y2……解决方案这种情况可以使用python进原创 2020-06-04 07:32:06 · 4673 阅读 · 2 评论 -
池化函数小例子
"""卷积后的特征图具有一种“静态性”的属性,为了描述全局性信息,需要对特征图不同位置的特征进行聚合统计,例如,特征提取可以计算图像一个区域上的某个特定特征的平均值(或最大值)。相比使用所有提取到的特征,这些概要统计特征维度更低,同时还会改善结果,不容易过拟合,这种聚合的操作就叫做池化。加强卷积特征提取TensorFlow池化运算的函数tf.nn.max_pool(value, ks...翻译 2018-05-02 19:39:03 · 786 阅读 · 0 评论 -
TensorFlow文件的创建
import tensorflow as tfimport numpy as np"""TFRecords文件是TensorFlow专门提供的,允许将任意数据转换为TensorFlow所支持的格式,使得相应的数据集更容易与网络应用架构相匹配"""# 任何一个TFRecords能够保存的只能是二进制数据,因此必须有一个步骤将数组转换为二进制形式# TFRecords文件的创建#...原创 2018-04-25 11:00:21 · 503 阅读 · 0 评论 -
LeNet训练mnist数据集
"""卷积神经网络处理的过程,主要包含4个步骤1. 图像输入:获取输入的数据图像,一般需要经历float数据类型转换,4维Tensor转换2. 卷积:对图像特征进行提取3. maxpool:压缩聚合卷积提取到的特征,起到降维和改善结果的作用4. 全连接层:用于对图像进行分类卷积网络在本质上是一种输入到输出的映射,能够学习大量的输入与输出之间的映射关系,而不需要任何输入与输出之间的精...翻译 2018-05-03 10:50:26 · 2190 阅读 · 0 评论 -
tensorflow恢复模型的特定值时出错的问题解决
模型的恢复对于的模型的恢复来说,需要首先恢复模型的整个图文件,之后从图文件中读取相应的节点信息。 存储的模型文件包括四个子文件,如下: 现在假如我想恢复模型中的某个节点信息: 需要注意的是在使用saver.restore恢复权值的时候,参数的设置需要万分注意:# 先加载图文件saver = tf.train.import_meta_graph("./model/save_m...原创 2018-05-09 20:41:09 · 1517 阅读 · 1 评论 -
TFRecords的创建和读取——自定义图片数据的制作
TFRecords文件的创建和读取首先是文件结构,这是我的文件结构,大家可以自定义文件位置,但是结构应该如下:首先是主文件夹tensorflow_application/jpg,该文件夹下有两个次文件夹001和002,001文件夹的下面是一类图片;002文件夹的下面是另一类图片。本文以文件夹的名称作为每一类图片的名称,这在图像识别的图像预处理中是比较常用的,比较方便。 由于这不是专门的代码编...翻译 2018-04-27 14:05:19 · 2206 阅读 · 1 评论 -
anaconda修改镜像
通过 conda config 命令生成配置文件,这里,我们使用清华的镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/,首先,打开CMD,执行命令:conda config –add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/Anacon...转载 2018-05-07 20:17:35 · 1606 阅读 · 0 评论 -
Canny边缘检测
canny边缘检测算法 五个步骤: 1. 高斯模糊:GaussianBlur 2. 灰度转换:cvtColor 3. 计算梯度:Sobel/Scharr 4. 非最大信号抑制 5. 高低阈值连接输出二值图像import cv2def edge_demo(image): blurred = cv2.GaussianBlur(image, (3, 3), 0) g...原创 2018-06-20 15:23:59 · 900 阅读 · 0 评论 -
增大卷积核——提取边缘特征
"""使用卷积函数对图像感兴趣区域进行标注,实际应用中,可以使用不同的卷积核,对图像感兴趣区域进行特征的自动提取卷积运算生成的特征图的大小(特征图的维度)计算1. 卷积方式padding="VALID"时,输入图片的大小为[h,w],卷积核的大小为[m,n],卷积核的数目为a(特征图的个数,即特征个数),步长为k,那么,对于每个h*w的图像,假设已经学习得到了a个定义在m*n输入上的特...翻译 2018-05-02 16:52:09 · 5804 阅读 · 2 评论 -
卷积函数小例子
"""TensorFlow中的卷积函数函数: tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None)1. input: 卷积的输入图像,是一个4维的Tensor,类型为float32和float64其中之一,其中Tensor为[训练时一个batch的图片数量,图片高度,图片宽度,图片通道...翻译 2018-05-02 15:58:17 · 874 阅读 · 0 评论 -
图像数据处理
卷积/滤波平滑均值滤波/卷积奇数尺寸3x3, 5x5, 2n-1 x 2n-1参数和为1平滑中值滤波奇数尺寸 操作原理卷积域内的像素值从小到大排列取中间值作为卷积输出有效去除椒盐噪声 平滑高斯滤波/卷积奇数尺寸 模拟人眼,关注中心区域 有效去除高斯噪声 标准差越小,关注区域越集中 ...翻译 2018-04-08 15:30:44 · 573 阅读 · 0 评论 -
使用python计算softmax函数
softmax函数用来解决概率计算中概率结果大占绝对优势的问题。比如:函数计算结果中有两个值a和b,假如a>b,如果以大小进行取值的话,那么a将永远被选用,而b则永远不会被选用。但是实际中,小概率事件有时也是会被选用的,只是可能性比较小罢了,softmax函数则解决了这个问题。import numpy as npimport math# 编写一个计算softmax的函数def...原创 2018-04-08 16:34:52 · 2483 阅读 · 1 评论 -
python-OpenCV图片增强
import numpy as npimport cv2def crop_image(img, x0, y0, w, h): """ 定义裁剪函数 :param img: 要处理的图片 :param x0: 左上角横坐标 :param y0: 左上角纵坐标 :param w: 裁剪宽度 :param h: 裁剪高度 :retu...翻译 2018-04-14 14:43:06 · 1838 阅读 · 0 评论 -
python平行坐标的绘制
import pandas as pdimport matplotlib.pyplot as pltfrom pands.tools.plotting import parallel_coordinatesfrom sklearn import datasets# 使用pandas中的parallel_coordinates可视化高维数据# 导入数据data_origin = dat...翻译 2018-04-09 16:35:55 · 3861 阅读 · 3 评论 -
pycharm导入自定义模块出错问题的解决
Pycharm导入自定义模块出错的解决先上图,我的文件结构是这样的: 首先我写了个 image_augmentation.py 的文件 路径为 "D/pycharm/myfile/tensorflow_application/image_augmentation.py" 然后又在同路径下写了个 run_augmentation.py 的文件 我需要在 run_augmentati...转载 2018-04-14 15:51:52 · 6764 阅读 · 2 评论 -
python-OpenCV旋转操作黑边的去除
python-OpenCV图像旋转操作使用getRotationMatrix生成仿射变换矩阵,然后使用warpAffine进行压缩和显示。import cv2import numpy as np# 本人的图片路径,导入图片imgPath = "D:/pycharm/myfile/tensorflow_application/lena.jpg"img = cv2.imread(im...原创 2018-04-11 15:46:37 · 10890 阅读 · 12 评论 -
图片特征提取方法
直方图用于计算图片特征,表达 对图片数据/特征分布的一种统计灰度,颜色边缘,形状及纹理等局部特征点,视觉词汇区间具有一定的物理或统计意义数据或特征的代表需要预定义或基于特征进行学习数值是一种统计量维度小于原始数据 - 图片本身的维度很高 - 通过直方图可以起到降维的作用作用对数据空间(bin)进行量化 ① 人工分割:人工划分量化区间 ...翻译 2018-04-12 09:38:52 · 1905 阅读 · 0 评论 -
范数
种类范数:残差绝对值的最大值,即所有数据点中残差距离的最大值。L1范数:绝对残差和,即所有数据点残差距离的和。L2范数:残差平方和。原创 2018-04-23 18:58:00 · 5371 阅读 · 0 评论 -
使用了Batch Normalization的多层卷积神经网络处理MNIST数据集
"""编写多层卷积神经网络来识别mnist数据集采用了Batch Normalization对输入数据进行处理"""import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets("tensorflow_applicati...原创 2018-05-02 14:38:06 · 710 阅读 · 0 评论 -
使用python-opencv进行视频分解
# 导入cv2模块import cv2# 利用VideoCapture捕获视频,这里使用本地视频cap = cv2.VideoCapture("视频路径") # 要分解的视频的路径flag = 0if cap.isOpened(): flag = 1else: flag = 0i = 0imgPath = ""if flag == 1: while...原创 2018-04-07 14:05:30 · 1678 阅读 · 0 评论