- 博客(82)
- 资源 (11)
- 收藏
- 关注
原创 Java集合基础操作
int[ ] 转 List <Integer>int[] ints = new int[] {2,3,4};List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList());int[ ] 转 Integer[ ]int[] t = new int[] {2,3,4};Integer[] integers = Arrays.stream(t).boxed().toArray(Intege
2021-01-23 17:03:11
882
1
原创 2020-11-20
@JsonProperty()public void setPassword(String password) { this.password = password;}
2020-11-20 11:25:40
839
转载 C++中的虚函数(表)实现机制以及用C语言对其进行的模拟实现
本文是转载的,正版是https://blog.twofei.com/496/欢迎去看正版!C++中的虚函数(表)实现机制以及用C语言对其进行的模拟实现前言大家都应该知道C++的精髓是虚函数吧? 虚函数带来的好处就是: 可以定义一个基类的指针, 其指向一个继承类, 当通过基类的指针去调用函数时, 可以在运行时决定该调用基类的函数还是继承类的函数. 虚函数是实现多态(动态绑定)/...
2019-09-09 20:55:10
3937
原创 利用多重映射从本地查看集群的tensorboard
训练过程的可视化对实验的成功是非常重要的,tensorboard工具强大,能够提供很好的可视化数据分析。由于本实验室集群上没有可视化端口,从本地查看集群任务的tensorboard着实有点费劲,下面说一下查看教程。思路: 可以将集群的tensorboard端口(一般是6006)映射到本地端口。情况介绍: 实验室集群分为计算节点cu01,cu02,...
2019-05-17 13:26:58
1494
3
原创 VS code 选择指定环境下的python运行代码
VS code安装后运行python的时候会有疑问,我到底是在哪个python环境在运行的呢,我本来有三个环境:base,tensorflow,pytorch,之前用终端运行的时候是"activate pytorch"去激活环境然后运行,但是这此怎么办?答案就是看看左下角是不是你需要的环境,之前我的不是,上面显示的是base,怎么才能切换到指定的pytorch环境?1.ctrl+s...
2019-04-16 16:37:52
26307
1
转载 八皇后问题——DFS
国际象棋中的皇后比中国象棋里的大车还厉害,皇后能横向,纵向和斜向移动,在这三条线上的其他棋子都可以被吃掉。所谓八皇后问题就是:将八位皇后放在一张8x8的棋盘上,使得每位皇后都无法吃掉别的皇后,(即任意两个皇后都不在同一条横线,竖线和斜线上),问一共有多少种摆法。此问题是在1848年由棋手马克思·贝瑟尔提出的,后面陆续有包括高斯等大数学家们给出自己的思考和解法,所以此问题不只是有年头了,简直比82年...
2019-04-02 14:51:07
1289
转载 DFS深度优先搜索算法——例子
原文地址:https://www.cnblogs.com/OctoptusLian/p/7429645.html解救小哈——DFS算法举例阅读目录一、问题引入 二、问题的分析 三、解决问题——深度优先搜索 四、完整代码 五、写在最后一、问题引入有一天,小哈一个人去玩迷宫。但是方向感不好的小哈很快就迷路了。小哼得知后便去解救无助的小哈。此时的小哼已经弄清楚了迷宫的...
2019-04-02 13:46:14
2164
原创 2018 AI Challenger全球AI挑战赛‘眼底水肿病变区域自动分割’赛道比赛总结
2018 AI Challenger全球AI挑战赛‘眼底水肿病变区域自动分割’赛道比赛总结苏州的十月,无论是天气还是桂香都觉得让人无所适从,忙碌的低年级学生一阵风似的从身边经过,恍惚才觉得,这是我最真真切切的体会到的苏州的秋,大概是因为快离开这个校园的缘故吧,一切都是那么匆忙,就连一场夜间的秋雨都是那么急促而又清冷。这...
2019-04-02 13:33:16
1746
10
原创 python中yield的用法详解——最简单,最清晰的解释
首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。接下来是正题:首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的retur...
2019-04-02 13:29:31
970812
696
原创 python实现链表翻转
class Solution: # 返回ListNode def ReverseList(self, pHead): # write code here c=pHead p=None while c: l=c.next c.next=p p=c...
2019-04-01 16:19:05
743
1
原创 python实现归并排序和快速排序
归并排序def MergerSort(lists): if len(lists)<=1: return lists num=int(len(lists)/2) left=MergerSort(lists[:num]) right=MergerSort(lists[num:]) return Merge(left,right)de...
2019-03-29 15:48:27
2095
原创 Keras下的多GPU训练和测试——以U-net为例
先上主函数代码:# -*- coding: utf-8 -*-from model import *from data import *#导入这两个文件中的所有函数from keras.utils import multi_gpu_modelimport tensorflow as tf#os.environ["CUDA_VISIBLE_DEVICES"] = "0"from m...
2018-12-13 15:13:03
4361
10
原创 Hyperas - 在Keras中自动选择超参数
Hyperas - 在Keras中自动选择超参数深度学习做到后面都剩下调参数而参数又不是那么容易调整,是个废力又废时的工作这边将介绍透过Hyperas这个套件,自动选择符合模型最好的参数安装Hyperas使用pip进行安装$ pip install hyperas导入Hyperasfrom hyperopt import Trials, STATUS_OK, tp...
2018-12-13 14:50:23
8711
29
原创 OCNet: Object Context Network for Scene Parsing (Microsoft Research)论文解析
不得不说,这篇论文和DANet撞车了,而且撞的死死的,用的同样的核心内容,为什么会撞车,那是因为,两个篇文章都套用了同一篇文章的方法,同时想到了一起,你说巧不巧不同于之前图像级的context的方法,这篇论文提出逐像素的object context,object context由像素P所对应的类别的物体组成。由于测试时不知道标签信息,所以用Self Attention方法通过学习逐像素的相似度...
2018-12-07 13:23:04
10840
10
原创 PSPNet模型源码解析
from __future__ import print_functionfrom math import ceilfrom keras import layersfrom keras.layers import Conv2D, MaxPooling2D, AveragePooling2Dfrom keras.layers import BatchNormalization, Activ...
2018-11-27 15:41:31
3061
转载 KL散度、JS散度、Wasserstein距离
原文链接:https://zxth93.github.io/2017/09/27/KL%E6%95%A3%E5%BA%A6JS%E6%95%A3%E5%BA%A6Wasserstein%E8%B7%9D%E7%A6%BB/index.html1. KL散度KL散度又称为相对熵,信息散度,信息增益。KL散度是是两个概率分布P和Q 差别的非对称性的度量。 KL散度是用来 度量使用基于Q的编码...
2018-11-18 18:16:34
1215
翻译 VAE(可变自动编码)
什么是变分自动编码器?为了理解VAE,我们首先从最简单的网络说起,然后再一步一步添加额外的部分。 一个描述神经网络的常见方法是近似一些我们想建模的函数。然而神经网络也可以被看做是携带信息的数据结构。 假如我们有一个带有解卷积层的网络,我们设置输入为值全为1的向量,输出为一张图像。然后,我们可以训练这个网络去减小重构图像和原始图像的平均平方误差。那么训练完后,这个图像的信息就被保...
2018-11-07 13:48:01
1719
原创 利用卷积神经网络对DWI的急性缺血性病变进行全自动分割
论文题目:Fully automatic acute ischemic lesion segmentation in DWI usingconvolutional neural networks论文地址:(PDF) Fully Automatic Acute Ischemic Lesion Segmentation in DWI Using Convolutional Neural N...
2018-11-06 14:26:50
1437
1
原创 MS-NFN Model for Retinal Vessel Segmentation(血管分割)
论文题目:Multiscale Network Followed Network Model for Retinal Vessel Segmentation论文地址:Multiscale Network Followed Network Model for Retinal Vessel Segmentation The Core Content Of This Article:...
2018-11-02 10:13:20
3471
原创 Keras中poly学习策略的实现
前言: 在各种论文中,我见到过最多的优化器就是SGD,虽然Adam,Nadam很潮,优点很多,但是我也不知道为啥,那些很优秀的论文总是喜欢用SGD,或许是因为SGD的学习率和和decay可‘手动’调节的缘故吧,SGD的学习率衰减策略有很多,接下来就讲解一个各个衰减策略,以及poly衰减策略的实现,另一方面是网上基本上是没有Keras上实现poly的代码,经过我一个下午的...
2018-10-17 17:25:07
9681
6
原创 Dual Attention Network for Scene Segmentation讲解
• paper: https://arxiv.org/abs/1809.02983• code: https://github.com/junfu1115/DANet
2018-10-17 15:50:33
20889
9
原创 Keras的自定义lambda层去reshape张量时model保存出错的解决办法
前几天忙着参加一个AI Challenger比赛,一直没有更新博客,忙了将近一个月的时间,也没有取得很好的成绩,不过这这段时间内的确学到了很多,就在决赛结束的前一天晚上,准备复现使用一个新的网络UPerNet的时候出现了一个很匪夷所思,莫名其妙的一个问题。谷歌很久都没有解决,最后在一个日语网站上看到了解决方法。事后想想,这个问题在后面搭建网络的时候会很常见,但是网上却没有人提出解...
2018-10-15 15:07:22
3908
2
翻译 应用于语义分割问题的深度学习技术综述
欢迎加群825524664(深度学习交流)原文见Arxiv:A Review on Deep Learning Techniques Applied to Semantic Segmentation。 摘要 计算机视觉与机器学习研究者对图像语义分割问题越来越感兴趣。越来越多的应用场景需要精确且高效的分割技术,如自动驾驶、室内导航、甚至虚拟现实与增强现实等。这...
2018-09-29 20:25:24
5292
1
原创 python 计算Loss曲线的移动平均
前言: 在深度学习训练的过程中经常需要看loss的曲线,如果loss被存成npy文件了,如何去查看,查看之后如何利用代码实现在TensorBoard里面的将曲线变平缓的功能。用下面的一行代码读取loss.npy文件y = np.load(r"G:\Competition\AI challenge\Vnet\loss (1).npy")然后计算y的移动平均,里面有用...
2018-09-22 22:02:54
2925
原创 一个简单的排序题目
实现输入:string='ac2at1fa3fgd2'输出:atacacfgdfgdfafafa也就是string中字母后面的数字是该字母重复次数,ac 2,表示ac重复两次,排序依据是哪个数字小先排哪个字母串from collections import Counterstring='ac2at1fa3fgd2'num=[]ap=[]index=0copy=s...
2018-09-11 18:53:00
716
原创 Keras模型讲解
keras是一个开源是的python深度学习库,可以基于theano或者tenserflow,下面大体介绍下keras的几个重要模块。重要的模块1、优化器(optimizers)优化器是调整每个节点权重的方法,看一个代码示例:model = Sequential() model.add(Dense(64, init=&#39;uniform&#39;, inpu...
2018-09-01 19:41:36
2947
原创 U-net源码讲解(Keras)
更新:这个项目是2018.8月份写的,时间过得真快,现在都快一年了,其实深度学习这方面各种软硬件更新很快。如果你是新手学Unet,那么用keras版的也是蛮好的,但是到最后有自己的一点需求后再在此基础上搭自己的模块后Keras就显得很麻烦了,你需要考虑很多东西,比如张量对齐一类的,甚至调试都很难,因为Keras是基于tensorflow的,现在pytorch由于它简单灵活的特性被广泛使用,...
2018-08-30 11:01:29
44084
162
原创 ImageDataGenerator生成器的flow,flow_from_directory用法
flow:flow(self, X, y, batch_size=32, shuffle=True, seed=None, save_to_dir=None, save_prefix='', save_format='png'):接收numpy数组和标签为参数,生成经过数据提升或标准化后的batch数据,并在一个无限循环中不断的返回batch数据 x:样本数据,秩应为4.在黑白图像的情况...
2018-08-29 19:57:40
87647
22
转载 如何防止过拟合
通常过拟合由以下三种原因产生:1. 假设过于复杂;2. 数据存在很多噪音;3. 数据规模太小。 过拟合的解决方法通常有:1. early stopping;2. 数据集扩增;3. 正则化;4. Dropout。Early stopping:对模型的训练过程就是对模型参数的进行学习更新的过程。参数学习的过程中往往会用到一些迭代算法,比如梯度下降法。Early stopping的目的就是在迭...
2018-08-29 16:08:51
362
转载 反卷积(Transposed Convolution, Fractionally Strided Convolution or Deconvolution)
反卷积(Deconvolution)的概念第一次出现是Zeiler在2010年发表的论文Deconvolutional networks中,但是并没有指定反卷积这个名字,反卷积这个术语正式的使用是在其之后的工作中(Adaptive deconvolutional networks for mid and high level feature learning)。随着反卷积在神经网络可视化上的成功应...
2018-08-28 21:26:37
1441
转载 python skimage在图像处理中的用法
基于python脚本语言开发的数字图片处理包,比如PIL,Pillow, opencv, scikit-image等。PIL和Pillow只提供最基础的数字图像处理,功能有限;opencv实际上是一个c++库,只是提供了python接口,更新速度非常慢。scikit-image是基于scipy的一款图像处理包,它将图片作为numpy数组进行处理,正好与matlab一样,因此,我们最终选择scik...
2018-08-27 15:17:18
4396
原创 U-net论文解析
论文题目:U-Net: Convolutional Networks for Biomedical Image Segmentation论文地址:https://arxiv.org/pdf/1505.04597v1.pdf本论文主要亮点:(1)改进了FCN,把扩展路径完善了很多,多通道卷积与类似FPN(特征金字塔网络)的结构相结合。(2)利用少量数据集进行训练测试,为医学图像分割做...
2018-08-24 21:18:12
38645
9
原创 FCN——Semantic Segmentation的开山之作之论文解析
今天介绍一篇图像语义分割的开山之作——FCN(全卷积网络)论文题目:Fully Convolutional Networks for Semantic Segmentation论文地址:https://arxiv.org/abs/1411.4038这是一篇发表在2015 CVPR上的一篇论文,拿到了当年的best paper honorable mention如果你会分类网络...
2018-08-21 20:27:42
19422
2
原创 用python代码将图片转换成字符
先上一个效果图代码如下:from PIL import Imagedef getText(img): img = img.convert("L") #转为灰度图片 charlist = '' for h in range(0,img.size[1]): for w in range(0,img.size[0]): g...
2018-08-21 15:30:10
7398
2
转载 random模块学习
random模块用于生成随机数,下面看看模块中一些常用函数的用法:numpy.random.rand(d0, d1, ..., dn):生成一个[0,1)之间的随机浮点数或N维浮点数组。#numpy.random.rand(d0, d1, ..., dn)import numpy as np#无参np.random.rand()#生成生成[0,1)之间随机浮点数type(np.random.ran...
2018-07-04 16:53:13
550
原创 说出来你可能不相信,我在用命令行给你发微信
用命令行发微信,试过吗?很有趣,更有趣的是用for循环,简单教程如下:先安装itchat包:pip install itchat然后:>>python再然后就可以用命令行运行python代码import itchatusers=itchat.search_friends(name=u'马熠辉')#可以是备注名字,也可以是昵称userName=users[0]['UserName']...
2018-06-07 19:27:06
3847
原创 Keras Image Data Augmentation 各参数详解
图像深度学习任务中,面对小数据集,我们往往需要利用Image Data Augmentation图像增广技术来扩充我们的数据集,而keras的内置ImageDataGenerator很好地帮我们实现图像增广。但是面对ImageDataGenerator中众多的参数,每个参数所得到的效果分别是怎样的呢?本文针对Keras中ImageDataGenerator的各项参数数值的效果进行了详细解释,为各位...
2018-06-06 20:43:21
4144
3
转载 Deep Learning回顾#之LeNet、AlexNet、GoogLeNet、VGG、ResNet
CNN的发展史 上一篇回顾讲的是2006年Hinton他们的Science Paper,当时提到,2006年虽然Deep Learning的概念被提出来了,但是学术界的大家还是表示不服。当时有流传的段子是Hinton的学生在台上讲paper时,台下的机器学习大牛们不屑一顾,质问你们的东西有理论推导吗?有数学基础吗?搞得过SVM之类吗?回头来看,就算是真的,大牛们也确实不算无理取闹,是骡...
2018-06-01 16:15:02
445
原创 Tensorflow中保存与恢复模型tf.train.Saver类讲解(恢复部分模型参数的方法)
有兴趣的可以加qq群点击链接加入群聊【深度学习交流】: 前几天一直在修改模型,但是在修改的时候要加载原始预训练模型,我现在修改过的模型(现模型)有新加的参数,而有些预训练模型中的参数也没有用到,所以这样的情况下对于预训练模型来说,就相当于加载部分模型参数了,然后现模型中的剩余的参数就通过手动初始化完成,其实在加载模型的时候就相当于初始化参数。 也就是说...
2018-06-01 11:25:15
19226
5
原创 Tensorflow中tf.conv2d_transpose()的操作
我先解释一下必要信息:tf.conv2d_transpose(value, filter, output_shape, strides, padding="SAME", data_format="NHWC", name=None) 除去name参数用以指定该操作的name,与方法有关的一共六个参数: 第一个参数value:指需要做反卷积的输入图像,它要求是一个Tensor...
2018-05-24 20:28:22
17717
5
Qt5.9.2+VS2017图片浏览器Demo实例
2018-03-10
基于Qt和VS2017的高仿Win7图片浏览器制作
2018-03-10
AndroidStudio3.0里面,电脑会出现输入法输入正文出不来提示的情况,替换掉该文件夹就可以正常解决。
2018-01-27
替换ViewPager中某一页的Fragment
2017-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人