![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深度学习
文章平均质量分 72
McGregorWwww
这个作者很懒,什么都没留下…
展开
-
【图像分割】使用np.where()实现多类别图像分割可视化
目录背景方法背景相比采用表格化数据定量分析,可视化是分割任务定性分析的主要手段。在多类别图像分割任务中,往往会涉及两种及以上的颜色,一种常用的方法就是使用RGB色彩填充分割target。最简单的实现方法就是两次for循环遍历图像,逐个像素进行填充,但这种方式耗时较长,采用np.where()等numpy高级函数可以有效加速,缩短程序运行时间。方法以腹部器官数据集Synapse为例,其中包含除去背景一类的8类器官(aorta、gallbladder、liver……),这种情原创 2021-12-18 15:43:56 · 5424 阅读 · 8 评论 -
【深度学习】torch消除模型训练的随机性,使结果可复现
目录背景方法1、设置随机种子2、消除Python与Numpy的随机性3、消除torch的随机性4、消除DataLoader的随机性背景现有的深度学习框架存在一定的随机性,在复现论文、验证模块有效性,SOTA实验时有很大的干扰,在之前的实验中,我所遇到的因随机性产生的模型准确率的差距可达10%。因此,消除随机性很有必要。方法1、设置随机种子随机种子的设置可以使随机函数在当前种子下产生相同的随机数:SEED=1234SEED可以设置为任意值:0、666、12原创 2021-07-21 10:49:42 · 2804 阅读 · 2 评论 -
【图像处理】python实现图像锐化边缘检测算子(Robert、Sobel、Prewitt、Laplacian算子)
一、Robert算子罗伯特梯度法(Robert Gradient), 是一种交叉差分方法。其数学表达式可近似为:G[f(x, y)] ≈|f(i, j)-f(i+1, j+1) |+|f(i+1, j)-f(i, j+1)|################################################# Robert算子#########...原创 2020-03-29 22:14:19 · 8267 阅读 · 1 评论 -
【深度学习】神经网络调参实战经验
一、关于超参数1、学习率训练经过几个批次 (batch or step) 模型的目标函数损失值就急剧上升,这说明模型训练的学习率过大,此时应该减小学习率,从头训练。学习率减缓机制1. 轮数减缓(step decay)2. 指数减缓(exponential decay)3. 分数减缓(1/t decay)应用最多的为轮数减缓不同学习率下loss随轮数的变化2、ba...原创 2019-10-24 15:12:49 · 686 阅读 · 0 评论 -
【图像分割】U-net——基于FCN的强大分割网络
在网络结构方面,U-net已经在皮肤癌分割、肺结节分割等方面证明了其强大的优越性。本文解读其论文:U-Net: Convolutional Networks for Biomedical Image Segmentation(论文地址:http://www.arxiv.org/pdf/1505.04597.pdf)并与FCN对比。核心思想U-net基于FCN,对原有网络进行了调...原创 2019-05-13 22:46:31 · 1296 阅读 · 0 评论 -
【图像分割】FCN全卷积神经网络
转自:https://blog.csdn.net/qq_36269513/article/details/80420363 论文Fully Convolutional Networks for Semantic Segmentation 是图像分割的milestone论文。理清...转载 2019-05-14 22:27:10 · 1309 阅读 · 0 评论 -
【深度学习】关于深度学习的基本知识(面试常见问题)
转自:https://blog.csdn.net/weixin_41421485/article/details/81254563 ResNet(残差网络),DenseNet(密集连接卷积网络) 激活函数是用来加入非线性因素的,因为线性模型的表达力不够。RELU函数构建稀疏矩阵...原创 2019-05-11 10:39:16 · 348 阅读 · 0 评论 -
【图像分割】DeepMedic —— 医学图像分割的3D CNN框架
转自https://blog.csdn.net/JYZhang_CVML/article/details/79519748 医学图像分割领域的最经典的分割网络之一,可能有些读者读完之后会有所抱怨:大部分和FCN网络或者DeepLab V1网络非常类似。但是在针对于文章的目标:脑部损伤分割,传统的图像分割算法效果不佳,然后作者提出...转载 2019-05-12 18:18:09 · 3507 阅读 · 1 评论 -
【图像分割】图像分割论文集合
...原创 2019-07-12 23:52:15 · 5126 阅读 · 0 评论 -
【深度学习入门】在cifar10上用Keras搭建简单的深度学习模型(数据处理、数据增强、各种loss)
How to Build a Deep Learning Project——With KerasStep One: Data readingFor cifar10, this step is very easy, Keras has already packaged it and split it into training data and testing data.from keras...原创 2019-08-10 22:42:17 · 462 阅读 · 0 评论 -
【目标检测】目标检测模型比较
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-06 23:32:47 · 4114 阅读 · 0 评论 -
【深度学习】神经网络训练loss不下降或一直上升
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-19 18:26:59 · 24038 阅读 · 11 评论 -
【TensorFlow】全连接层及 tf.contrib.fully_connected 函数
全连接层在卷积神经网络中起到“分类器”的作用。如果说卷积层、池化层和激活函数层等是将原始的数据映射到隐层特征空间的话,全连接层则起到将学到的特征表示映射到样本的标记空间的作用。 在实际应用中,全连接层可由卷积操作实现:对于前层是全链接的全连接层,可将其转化为卷积核为1×1的卷积;对于前层是卷积层的全连接层,可将其转化为卷积核为h×w的全局卷积,h和w分别为前层卷积...原创 2018-11-17 17:14:56 · 8134 阅读 · 0 评论 -
梯度消失(vanishing gradient)与梯度爆炸(exploding gradient)问题
(1)梯度不稳定问题:什么是梯度不稳定问题:深度神经网络中的梯度不稳定性,前面层中的梯度或会消失,或会爆炸。原因:前面层上的梯度是来自于后面层上梯度的乘乘积。当存在过多的层次时,就出现了内在本质上的不稳定场景,如梯度消失和梯度爆炸。(2)梯度消失(vanishing gradient problem):原因:例如三个隐层、单神经元网络:则可以得到:然而,sigmoid方...转载 2018-11-17 16:12:28 · 254 阅读 · 0 评论 -
【TensorFlow】tf.nn.max_pool 池化层函数
池化层(pooling) 卷积神经网络中,池化层可以有效缩小矩阵的尺寸,既可以加快计算速度,也可以防止过拟合 常用的池化层有两种:最大池化层(max pooling) 以及 平均池化层(average pooling) 池化层的过滤器与卷积层类似,卷积层的过滤器是横跨整个深度的,而池化层的只影响当前深度的一个节点,所以池化层的过滤器要在长、宽以及深度这三个维度上...原创 2018-04-25 10:50:43 · 1077 阅读 · 0 评论 -
sklearn.cross_validation新版本中的替代方法
问题描述:在sklearn 0.18及以上的版本中,出现了sklearn.cross_validation无法导入的情况,原因是新版本中此包被废弃解决方法:只需将 cross_validation 改为 model_selection 即可,如下:包中的函数仍可继续使用。...原创 2018-10-22 20:01:18 · 29869 阅读 · 10 评论 -
【Python】 pandas学习笔记
Short introduction to pandas 10 Minutes to pandasMore complex recipes in the Cookbook. Operations See the Basic section on Binary Ops. DataFrame Sort Viewing DataData Seletion by...原创 2018-10-22 20:46:57 · 234 阅读 · 0 评论 -
AttributeError: 'NoneType' object has no attribute……错误分析
NoneType errors 是opencv以及python中常见的一种错误类型,而且一旦出现,对于新手来说较难debug,下面简要分析一下错误的原因并给出解决方法。原因一这种原因是出现频率最高的一种——cv2.imread的文件路径错误,比如:①路径不存在;②路径错误,不是指向图片所在位置的路径;③路径中包含中文字符,如汉字以及【】等中文字符;解决方法:仔细检查自己...原创 2018-10-26 15:52:19 · 62034 阅读 · 3 评论 -
【Python】scikit-learn
Data SetsSupervised Learningk-Nearest Neighbor ClassifierLinear ModelExample -- diabetes datasets If there are few data points per dimension, noise in the observations induces high v...原创 2018-10-24 09:59:05 · 187 阅读 · 0 评论 -
Faster RCNN 错误记录
1.pycocotools错误因pycocotools官方没有windows版本,所以无法直接安装第一个解决方案如下:而这样又会引起新的问题,详见: https://www.jianshu.com/p/de455d653301第二个解决方案更为简洁,有大神在github上发布了Windows版本,只需一条语句即可:pip install git+https://githu...原创 2018-10-24 22:30:54 · 133 阅读 · 0 评论 -
【TensorFlow】tf.truncated_normal与tf.random_normal区别
tf.random_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None) 函数的主要功能是实现从正态分布中输出随机值 参数的意义: shape: 一维的张量,也是输出的张量。 mean: 正态分布的均值。 stddev: 正态分布的标准差。 dtype: 输出的类型。seed: 一个整数...原创 2018-11-13 20:15:09 · 224 阅读 · 0 评论 -
【TensorFlow】tf.nn.conv2d函数详解
转自:https://blog.csdn.net/flyfish1986/article/details/77508783转载 2018-11-13 21:06:17 · 193 阅读 · 0 评论 -
【TensorFlow】tf.conv2d_transpose()
tf.conv2d_transpose(value, filter, output_shape, strides, padding="SAME", data_format="NHWC", name=None) 除去name参数用以指定该操作的name,与方法有关的一共六个参数:value:指需要做反卷积的输入图像,它要求是一个Tensorfilter:卷积核,它要求是一个Tensor,...原创 2018-11-13 22:44:39 · 207 阅读 · 0 评论 -
几种梯度下降方法对比(Batch gradient descent、Mini-batch gradient descent 和 stochastic gradient descent)
几种梯度下降方法对比(Batch gradient descent、Mini-batch gradient descent 和 stochastic gradient descent)      &am转载 2018-11-16 23:23:47 · 188 阅读 · 0 评论 -
【TensorFlow】tf.variable_scope函数
tf.variable_scope主要作用为 生成一个上下文管理器,并指明需求的变量在这个上下文管理器中,就可以直接通过tf.get_variable获取已经生成的变量。#通过tf.variable_scope函数控制tf.get_variable函数来获取以及创建过的变量with tf.variable_scope("zyy"):#zyy的命名空间 v=tf.get_varia...原创 2018-11-22 14:21:31 · 385 阅读 · 0 评论 -
StyleTransfer (图像风格迁移) 代码解析
代码来源:https://github.com/hwalsuklee/tensorflow-fast-style-transferⅠ.run_train.py需用到的包:(1)numpy (2)os (3)tensorflow (4)argparse1.parse_args函数函数的主要作用是变量解析,通过在程序中定义好我们需要的参数,argparse将会从sys.argv中解析这些参数...原创 2018-03-15 18:39:03 · 3079 阅读 · 3 评论