自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 创建自己的图像分割数据集并利用Unet实现图像分割(pytorch)

一、 配置lanelme数据集标注工具1.安装labelme二、实现数据标注后图像分割建立数据集三、利用FCN实现数据分割

2021-12-08 16:22:46 9147 2

原创 pytorch使用多个GPU分别独立训练的方式

GPU的编号一般默认从0开始依次递增,利用代码os.environ["CUDA_VISIBLE_DEVICES"] = '1'可以指定你想用的GPU。当你想指定多个的时候可以用os.environ["CUDA_VISIBLE_DEVICES"] = '1,2,3'注意,修改指定GPU后device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")此代码块中的0不用改变。...

2021-10-14 11:11:11 312

原创 pytorch显存不足时的解决办法

将float32转化为float16,是最有效的降低显存占用的方式,可以降低一半左右的显存占用。实现方式:首先在代码的最前面加上torch.set_default_dtype(torch.float16)这行代码将这个程序内部所有的float变量转化为float32。此时如果直接运行程序会出现输入为float参数为floathalf的错误报告。然后将输入改变为floathalf即可代码如下 inputs = inputs.type(torch.float16)...

2021-10-14 11:05:52 7689

原创 pytorch安装以及pycharm使用pytorch包(windows10)

1. 安装anacondahttps://www.anaconda.com/products/individual#windows在该网站上下载anaconda的包,然后使用默认设置安装即可。为anaconda配置环境变量anaconda和miniconda同为conda官方推荐的conda工具。anaconda和conda的关系,就像github和git的关系,anaconda不光包含了conda命令行软件,还包含了多如牛毛的预装python包,以及令人瞠目结舌的黑科技全家桶。win+R打开

2021-04-01 09:06:13 1776 2

原创 jvm基本组成与数据区结构概览图

此图虽稍显简陋与杂乱,但是其将整个Java程序从编译后到执行的系统完整地表达出来,并且简要的解释了每一部分的主要功能与运行时数据区的基本组成。此图中有一些名词需要额外解释,以帮助理解整个图表。栈帧:...

2021-03-21 17:25:23 93 1

原创 JAVA锁优化和一些基本锁的概念

1. 乐观锁和悲观锁乐观锁:这里的锁并不是指锁本身,而是一种设计思想。乐观锁的思想就是对于并发采取乐观的态度,先对数据进行操作,如果没有其它线程争用共享数据,那么就认为这个操作成功了;如果有冲突,那就采取其它补偿措施,如不断重试等。一般来说,非阻塞同步方式(volatile,原子类)都是乐观锁。悲观锁:该锁思想为只要不做正确的同步措施,那就肯定出现问题,无论数据是否竞争,都需要加锁。阻塞同步方式(syn,lock)都是悲观锁。2. 自旋锁与自适应自旋自旋锁:在syn关键字和lock锁的底层实现中,当

2021-03-20 11:08:41 60

原创 JAVA线程安全的实现方法以及基本原理

线程的同步机制临界区:

2021-03-19 17:23:14 807

原创 物理地址、虚拟地址、逻辑地址的关系

物理地址:顾名思义,物理地址对应的机器内主存的地址,包括RAM和ROM,是机器上的内存本身。虚拟地址:在MMU(内存管理单元)的帮助下,会建立物理地址到虚拟地址的映射。一般来说通过虚拟地址映射可以产生比物理地址更大的内存空间。一般来说,在计算机中多采用虚拟地址,而在单片机中采用物理地址。逻辑地址:逻辑地址是由一个段标识符加上一个指定段内相对地址的偏移量。是程序员编程时需要考虑的地址,是一种算法控制下的地址,程序员在使用该地址时无需考虑底层实现,只要在逻辑上合理即可。程序员编程(逻辑地址)<—算法

2021-03-17 16:49:58 2112 2

原创 JDBC基本操作

1. 建立JDBC连接public static Connection getConnection() throws Exception { // 1.将jdbc.properties文件中的数据变为流 InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties"); Properties pros = new Properties();

2021-01-24 19:46:09 268

原创 JAVA并查集的三种实现方式

最原始的实现方式class UnionFind{ private int[] parent; public UnionFind(int n){//初始化并查集,每个节点从属自己 parent=new int[n+1]; for(int i=1;i<=n;i++){ parent[i]=i; } } public void union(int x,int y)

2021-01-13 20:51:56 192

原创 SSM框架下applicationContext.xml文件加载问题解决

在运行SSM项目源码进行单元测试时遇到了以下问题:java.lang.IllegalStateException: Failed to load ApplicationContext……Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [spring-beans.xml]; nested

2020-08-28 19:03:43 1088

原创 Gitlab服务器搭建(详细)含版本兼容

一、官网地址与安装说明(大神请自助)首页:https://about.gitlab.com/安装说明:https://about.gitlab.com/installation/二、 资源准备vmwarecentos7镜像文件版本:CentOS-7-x86_64-DVD-1708.isoyum 安装gitlab-ee(或ce)时,需要联网下载几百M 的安装文件,非常耗时,所以应提前把所需RPM包下载并安装好。下载地址:https://packages.gitlab.com/gitlab/git

2020-08-19 11:01:14 642 1

原创 tomcat Ajax直接发送PUT请求引发的问题及解决方案

如果直接发送ajax=PUT形式的请求 封装的数据产生的结果时 Employee[empId=1014, empName=null, gender=null, email=null, dId=null]即请求体的主键存在 其它值全为 null问题:请求体中有数据;但是Employee对象封装不上;原因:Tomcat:1、将请求体中的数据,封装一个map。2、request.getParameter(“empName”)就会从这个map中取值。3、SpringMVC封装POJO对象的时

2020-08-15 17:07:51 355

原创 java.lang.IllegalArgumentException: No converter found for return value of type解决方式

在建立ssm框架项目时遇到配置json数据传输时遇到以上问题,原因可能是springmvc默认是没有对象转换成json的转换器的,需要手动添加jackson依赖.解决方式:1.添加jackson依赖<!--json字符串的相关依赖--><!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --><dependency> <groupId

2020-06-24 12:11:14 347

原创 Windows如何彻底删除.sys后缀的流氓文件

1.首先将.sys文件后缀改为.txt2.重启Windows3.打开修改后的以.txt结尾的文件即可删除原理:.sys文件是开机自启,将其改为.txt文件结尾windows无法识别,从而可以删除

2020-06-19 10:31:55 64129 25

原创 JAVA高级编程基本问题

1.多线程程序、进程、线程的区别与联系创建线程的四种方式线程的生命周期线程的同步方式

2020-06-07 21:50:21 307

原创 JAVA学习基本问题笔记

1.环境配置JDK,JRE,JVM三者之间的关系,以及JDK,JRE包含的主要结构有哪些?JDK包含JRE,JRE包含JVM。JDK = JRE + JAVA开发工具(javac.exe,java.exe,javadoc.exe)JDK = JVM + JAVA核心类库;即.java文件需要经过JAVA开发工具编译之后为。class文件,然后.class文件在JVM中运行。安装JDK为什么要配置path环境变量?如何配置?系统在运行java.exe文件操作指令时首先会在当前目录下寻找可执行文件

2020-05-31 14:24:52 250

原创 《暗时间》时间管理法则

《暗时间》这本书更像是一些经验的分享,是作者对自己的成长之路的一种剖析。具体由很多篇博客文章组成。我自己把作者的文章再分类为时间规划、学习方式、自我认知三个方面。对于时间规划首先是《暗时间》一文,强调的是对于时间的利用效率的探讨。专注的人比不专注的人在时间利用效率上更高,因为在任务间来回切换的时候会耗费你大量的精力,大脑在开始一个任务时需要一定的时间来热身,结果就是自己对时间的利用率降低。同时...

2019-03-27 16:21:55 194

原创 《你的灯亮了么》读书笔记

第一部分问题就是理想状态和现实状态之间的差别。意识到问题的重要性,很多问题并不是单向的,而是存在多种角度,从不同的角色的角度出发,解决方式可以多种多样。而且在不同问题间的不同条件的交互过程中可能有解决问题的良好方式,不能想当然地忽略一些重要的过程性事件。别去费力帮缺乏幽默感的人解决问题。对于一个问题的解决方式,天马行空未尝不可,不能够不经过具体考虑和现场调查轻易否决。第二部分...

2019-03-26 16:02:32 168

检测电脑上自启动的流氓软件并手动关闭

可以检测检测电脑上自启动的流氓软件并且可以手动关闭流氓软件自启动

2020-11-11

空空如也

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

TA关注的人

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