自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Highly Efficient Natural Image Matting

Highly Efficient Natural Image Matting文章可用(可尝试)创新点使用OCBlock代替传统卷积ENA结构(非局部注意、长短注意操作)提出问题:使用深度学习进行matting存在两个问题:依靠用户提供的trimap。模型尺寸过大。针对上述问题,提出了一个轻量级的trimap-free网络,该网络使用了两阶段的框架:trimap生成阶段:分割网络(SN)被设计来捕获足够的语义,并将像素分为未知区域、前景区域和背景区域;内包含跨层融合模块(CFM),

2022-02-21 15:54:42 1858

原创 anaconda安装、pytorch环境安装、pycharm安装

anaconda安装Anaconda下载地址下滑找到此界面,根据实际情况下载安装包:其中有一步要注意将Anaconda加入环境变量。打开.ipynb后缀文件方法一:点击左下角开始,找到Anaconda3,打开jupyter notebook打开之后就可以找到文件打开方法二:打开.ipynb文件所在文件夹,在地址前面加cmd,enter打开cmd界面,输入jupyter notebook 直接进入.ipynb文件所在文件夹,双击即可打开pytorch环境安装打开Anacon

2021-08-20 12:10:11 464

原创 AttributeError module ‘scipy.misc‘ has no attribute ‘imsave‘

AttributeError module ‘scipy.misc’ has no attribute ‘imsave’pip install scipy==1.2.1

2021-07-31 11:20:53 1372 1

原创 linux怎样复制前1000个文件夹(文件)到指定文件夹

先cd到想复制的文件夹ls |head -n 600 |xargs -i cp -r {} /home/datasets/#/home/datasets/为目标文件夹

2021-07-05 19:11:26 2302

原创 Disentangled Image Matting

总结与学习逐层细化的思想。将matting任务细分为两个子网络。创新提出了AdaMatting,一种新的端到端matting框架,将这个问题分解为两个子任务:trimap自适应(一种分类任务)和alpha估计(一种修正任务)。Trimap AdaptationAdaMatting Network框架中包括一个编码器(ResNet- 50)生成共享表示,然后是两个解码器(类似于U-Net结构),目的是学习从共享表示到所需输出的映射,t -解码器和a -解码器分别代表trimap解码器和a

2021-07-02 23:30:28 206

原创 深度学习中加载权重文件时,权重参数前面出现module.怎么办

发现问题载入模型时发现模型的参数不匹配:探究问题打印出权重文件里面每一层的参数:checkpoint = torch.load('model_2440_0.0193.pth.tar', map_location = 'cpu')for key in checkpoint: print(key)得到:发现每一个权重文件前面都有module.原因:dist模式训练的模型很可能module解决办法new_state_dict = {}for k,v in checkpoint

2021-06-25 10:42:30 2671 2

原创 U2-NET论文阅读笔记

R2-NET改进网络层面的改进,提出了一个RSU结构,类似于一个小型的unet结构。R2-NET对于分割物体前背景取得了惊人的效果。同样具有较好的实时性,经过测试在P100上前向时间仅为18ms(56fps)。RSU结构(ReSidual U-blocks)RSU结构类似于一个小型的U-Net,将所有的RSU用一种类似U-Net的结构连接在一起。通过这种方式来增加多尺度能力。获得了极为优秀的分割结果。整体网络类似U-Net的网络,将其内部换成了RSU结构,每一层输出一个mask,最后将ma

2021-06-23 19:43:34 704

原创 DeepStrip: High Resolution Boundary Refinement论文阅读

目标本文的目标是从给与的低分辨率的mask与高分辨率的图像中细化出高分辨率图像的边界。背景现如今存在的一些边界细化的方法多在低分辨率条件下进行的,由于内存,计算速度,计算资源等限制,并不能在高分辨率图像中进行处理。现如今高分辨率的方法大多数是将低分辨率图像直接上采样达到高分辨率,但是由于未考虑到HR图像中的语义信息,往往结果较差。在此背景下,提出了一中新颖的方法来对HR图像进行边界细化。创新1.带状图像考虑到计算资源问题,不能将整张HR图像直接丢进网络,因此将LR的mask进行上采样,在靠近

2021-06-21 22:16:05 193

原创 剑指 Offer 04. 二维数组中的查找

剑指 Offer 04. 二维数组中的查找题目在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定

2021-05-24 11:16:33 46

原创 剑指 Offer 03. 数组中重复的数字

剑指offer第一题题目找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000解答1.使用hashclass Solution { public int findRepeatNumber(int[] n

2021-05-24 10:26:22 67

原创 图像平滑

图像平滑就是去除高频信息,保留低频信息,因此我们可以对图像实施低通滤波,低通滤波可以去除图像中的噪声,对图像进行平滑。均值滤波每一个点由身边的几个点的平均值代替,计算速度快,但是会丢失很多细节部分,将图像变得模糊cv2.blur(src,ksize,anchor,borderType)#src:输入图像#ksize:卷积核大小#anchor:默认值(-1,-1),表示核中心#borderType:边界类型高斯滤波cv2.GaussianBlur(img,(3,3).1)...

2021-04-14 19:27:07 85

原创 OpenCV形态学操作

腐蚀操作cv2.erode(img,kernel,iterations)#img:图像#kernel:核结构#iterations:腐蚀的次数,默认是1膨胀操作cv2.dilate(img,kernel,iterations)#img:图像#kernel:核结构#iterations:腐蚀的次数,默认是1开闭运算开运算:先腐蚀,再膨胀闭运算:先膨胀,再腐蚀cv2.morphologyEx(img,op,kernel)#img:要处理的图像#op:要处理的方法,若进行开运算,

2021-04-14 16:12:57 71

原创 opencv几何变换函数

OpenCV画图函数cv2.line(img, (0, 0), (512, 512), (255, 0, 0), 5)#绘制直线:图片,起点,终点,线条颜色,线条宽度cv2.circle(img, (256, 256), 256, (0, 0, 255), 4)#绘制圆:图片,圆心,半径,线条颜色,线条宽度cv2.rectangle(img, (100, 100), (400, 400), (0, 255, 0), 4)# 绘制矩形:图片,左上角点坐标,右下角点坐标,线条颜色,线条宽度cv2.put

2021-04-13 16:06:54 196

原创 OpenCV模块实现功能

OpenCV安装: 若要使用使用SIFT和surf进行特征提取时,安装:pip install open-contrib-python==3.4.2.17模块core模块实现最核心的数据结构及基本运算,如:绘图函数,数组操作相关函数等highgui模块实现视频和图像的读取,显示,存储等接口。imgproc模块实现图像处理的基础方法,包括图像滤波,图像的几何变换,平滑,阈值分割,形态学处理,边缘检测,目标检测,运动分析和对象跟踪等。features2d模块提取图像特征以及特征匹配,no

2021-04-13 15:06:45 144

原创 注意力机制pytorch实现

注意力机制pytorch实现通道注意力机制class ChannelAttention(nn.Module): def __init__(self, in_planes, ratio=16): super(ChannelAttention, self).__init__() self.avg_pool = nn.AdaptiveAvgPool2d(1) self.max_pool = nn.AdaptiveMaxPool2d(1)

2021-03-21 21:36:29 1717 2

原创 Java可变参数

Java可变参数Jdk1.5开始,Java支持传递同类型可变参数只有一个方法。在声明方法中,在指定参数类型后加一个省略号…。一个方法只能指定一个指定参数,它必须是方法的最后一个参数。任何普通参数都得要在它之前声明。package method;public class Demo4 { public static void main(String[] args) { Demo4 demo4 = new Demo4(); demo4.test(1);

2021-02-05 14:13:47 71 1

原创 Scanner对象

Scanner对象创建Scanner对象Scanner scanner = new Scanner(System.in);//从键盘接收数据next():一定要读取到有效字符后才可以结束输入。对输入有效字符之前遇到的空白,next()方法会自动将其去掉。只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符。next()不能得到带有空格的字符串。nextLine():以Enter为结束符,也就是说nextLine()方法返回的是输入回车键之前的所有字符。可以获得空白。两种

2021-02-01 11:53:27 109

原创 Java阿里巴巴开发手册与JDK1.8API中文版下载

Java阿里巴巴开发手册JDK1.8API中文版链接:https://pan.baidu.com/s/1M3zp31KlRCXDXkBqHSUS6A提取码:lcmc

2021-01-31 12:01:28 498

原创 JavaDoc

JavaDocjavadoc命令生成自己API文档参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param参数名@return返回值情况@throws异常抛出情况/** * @author 作者名 * @version 版本号 * @since 指明需要最早使用的jdk版本 * @param参数名 * @return返回值情况 * @throws异常抛出情况 */JavaDocjavadoc -encoding U

2021-01-30 18:34:39 53

原创 Java包机制

Java包机制为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。(本质为文件夹)包语句的语法格式为:package pkg[. pkg2[. pkg3...]]一般利用公司域名倒置作为包名www.baidu.com 包名为com.baidu.www为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用import 语句可以完成此功能。import package1[.pacjage2...].(classname|*);import java.util.Dat

2021-01-30 18:12:01 51

原创 Java运算符总结汇总

Java运算符Java支持的运算符如下算数运算符: +、-、*、/、%、++、–赋值运算符:=关系运算符:>、<、>=、<=、==、!=、instanceof逻辑运算符:&&、||、!位运算符:&、|、^、~、>>、<<、>>>条件运算符: ?:扩展赋值运算符:+=、-+、*=、/=...

2021-01-30 13:02:56 156

原创 Java变量与常量书写方式与规范

变量变量是什么:变量是可以变化的量Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。type varName [=value][{,varName[=value]}];//数据类型 变量名=值;可以使用逗号隔开来声明多个同类型变量。注意事项:每个变量都有类型,类型可以是基本雷响,也可以是引用类型。变量名必须是合法的标识符。变量声明是一条完整的语句,因此每一个声明都必须以分号结束。...

2021-01-27 22:08:44 1700

原创 2021IDEA简单设置与优化

IDEA简单设置与优化1.显示上方工具条View–>Appearance–>Toolbar得到结果2.鼠标悬浮显示File–>setting–>Editor–>General–>CodeCompletion–>勾选show zhe documentation popup in 1000 ms得到结果忽略大小写File–>setting–>Editor–>General–>CodeCompletion–>将Matc

2021-01-27 10:41:33 4745

原创 Java基础语法

Java基础语法1.注释单行注释://多行注释:/* */文档注释:JavaDoc:javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。javadoc命令是用来生成自己API文档的,使用方式:使用命令行在目标文件所在目录输入javadoc +文件名.java。/****/2.标识符定义:Jav

2021-01-26 22:24:34 81

原创 Java环境与IDEA安装

Java环境与IDEA安装Java环境安装搜索jdk8,第一个点击进入。下翻,选择合适版本下载。本电脑为windows64位,因此下载最后一个。(下载需要注册登录)双击安装安装完成之后进行环境配置:右键我的电脑–>高级系统设置–>环境变量新建系统变量:变量名如图所示,变量值设置为java安装文件夹双击path,添加环境变量新建如下两个环境变量即可:测试打开cmd,输入java -version,显示如下图则为安装成功。IDEA安装百度搜索idea

2021-01-25 12:48:26 138

原创 Java基础

Java基础Java特性和优势简单性面向对象可移植性:write once; run anywhere.高性能:即时编译。分布式:URL。动态性:反射机制。多线程:带来更好交互性。多线程的简单性是java成为主流开发语言的原因之一。安全性:防病毒;防篡改。异常机制:通过捕获机制防止崩溃。健壮性Java三大版本JavaSE:标准版(桌面程序,控制台开发…)JavaME:嵌入式开发(手机,小家电…)JavaEE:E企业级开发(web端,服务器开发…)JDK、JRE、JVM

2021-01-24 11:40:11 172 8

原创 Markdomn基础语法

Markdown标题:#+空格+标题名字 为一级标题;##+空格+标题名字 为二级标题;###+空格+标题名字 为三级标题;以此类推。结果如下图所示:字体代码:分别得到对应的字体:引用得到如下结果:tensorflow2.0分割线代码:得到结果如下图所示:图片代码如下得到结果如下:超链接代码如下:得到结果:点击跳转到python3教程列表代码如下:得到结果:ABCABC表格代码如下:得到结果:

2021-01-22 18:34:19 108

原创 基于CIRFA10数据集的多种CNN模型实现与分析(北大tensorflow2.0学习笔记)

基于CIRFA10数据集的多种CNN模型实现与分析(北大tensorflow2.0学习笔记)卷积神经网络(CNN)是近年来深度学习能取得突破发展的基石,他也被广泛应用于自然语言处理、推荐系统和语音识别等领域,本文按照一些经典神经网络出现的时间线,基于CIRFA10数据集,对算法的性能进行分析。本文首先将介绍一些卷积神经网络的基本概念,按照一些经典卷积神经网络出现的时间线,分别对LeNet5,AlexNet,VGG16,InceptionNet,ResNet等经典的神经网络模型进行学习并分析进步过程,在CI

2020-12-31 10:54:52 1566 1

原创 医学图像系列笔记1

医学图像系列笔记1前言一、computed tomography(CT)是什么?二、HU值三、窗宽窗位四、常见的窗位窗台设置(转)前言现在在做医疗图像方面的的语义分割工作,现在写一系列文章来记录这一系列所需要用到的知识。一、computed tomography(CT)是什么? CT使用x射线来生成身体的横断面二维图像。通过快速旋转x光管360°围绕患者获取图像。随后,通过安装在患者周围机架上的敏感辐射探测器环测量透射辐射。最终的图像由这些测量产生,利用了人体内部结构可以通过多次x射线投影重建

2020-12-23 15:07:03 429

空空如也

空空如也

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

TA关注的人

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