- 博客(20)
- 资源 (13)
- 收藏
- 关注
原创 模型训练过程中出现的loss:nan
问题描述:在使用u-net进行语义分割训练时,最初使用数据A训练没有任何问题,随后将数据B添加到数据A中重新训练u-net出现loss:nan,由于添加数据之前模型能够正常运行,初步排除是模型问题,分析可能的原因有:(1)数据A与数据B差异性太大;(2)数据B中数据有问题为此,进行了实验,分别是:(1)在数据A中剔除数据B并添加其他与A相同来源的数据C,数据集为A+C,训练u-net----------结果:模型正常(2)只使用数据B训练模型,---------结果:loss:nan
2020-08-04 10:50:31
1501
1
原创 安装pytorch-gpu踩坑
据说中科院镜像已经不能用了,可以用清华镜像。遇到问题:加载清华镜像:还是不行,可能是因为配置了乱七八糟的url,重置并添加清华镜像# 重置源配置conda config --remove-key channels # 重新添加清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://m
2020-07-30 22:56:41
318
原创 Ubuntu16.04用命令释放内存
深度学习需要耗费大量的内存,所以需要及时清理。使用free -m 命令查看内存使用情况,具体如下:使用下面3条命令清理内存:随后再使用free -m 命令查看内存使用情况,具体如下:会发现能存的到了清理,ok,继续炼丹啦...
2020-06-28 15:21:47
3887
原创 python_cannot connect to X server
将代码从win10迁移到ubuntu上出现一个问题:X server是ubuntu系统中提供图形用户界面的服务程序,不能获取这个程序肯定是我的代码中调用了不能调用的API,仔细检查发现代码的最后调用了cv2.imshow函数,该函数在win可以直接显示图片,但是ubuntu下就不能这么用了。注意注意过程中参考了:https://www.iteye.com/blog/wenku-1973600...
2020-05-13 18:09:08
831
2
原创 leetcode88 合并两个有序数组 python
给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3...
2020-01-13 18:03:39
195
原创 leetcode 最后一个单词的长度python
给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。说明:一个单词是指由字母组成,但不包含任何空格的字符串。示例:输入: "Hello World"输出: 5来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/length-of-last-word我的解法...
2020-01-12 17:14:46
275
原创 leetcode 搜索插入位置 python
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0...
2020-01-12 14:33:50
232
原创 leetcode 26删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给...
2020-01-09 11:15:20
111
原创 leetcode 66加一
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。...
2020-01-08 17:51:24
114
原创 两数相加
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -&...
2020-01-08 16:21:17
83
原创 ubuntu16.04 cuda9.0 使用keras框架遇到的问题
遇到的问题:最原始的想法是将cudnn升级,但是参考网友资料说没必要,只需将keras版本降低即可,为此开始降低keras。目前的keras是2.2.4,低于这个版本的有好多版,到底用哪一版呢,去到源码里查看进入keras源码,最下面就是版本信息,源码使用的是2.2.2,为此将原来的版本替换为2.2.2以下是一个错误示例:正确的应该是进入python3环境之后,先要im...
2019-08-30 11:22:26
162
原创 两个版本的python
首先装的是python2.7,后装的是python3.5,但是后者用的比较多。ubuntu16.04 每次在终端直接python进入的是2.7的环境,如果想进入3.5,要输入 python3在python3的环境下import keras等能查看具体的信息...
2019-08-28 14:42:51
190
原创 将大图片切割成小图 python 实现
import osfrom PIL import Imageinput_path = './train_yuan0823/'outsrc_path = '.src/'imglist1 = os.listdir(input_path)imglist1.sort()n = 0f = open('./name.txt','w')for img in imglist1: nam...
2019-08-27 14:22:18
1585
原创 TypeError: only integer scalar arrays can be converted to a scalar index
错误困扰了好久,通过网上找资料思考终于找到了问题:出错代码:修改之后的代码:小问题疏忽了,不管错误表现得如何吓人,记住他们都是纸老虎,认真分析都会各个击破。...
2019-08-14 14:40:38
500
原创 mxnet在多显卡训练u-net中的坑
此刻,我热泪盈眶,因为我晚上做梦都在思考的bug解决了,解决了,解决了,此处要实名感谢的我师傅:冯师傅---不知道踩过多少坑的冯师傅(好想抱抱她)。。。呃,言归正传,具体情况一一交代。背景:mxnet框架下u-net多分类,双卡1080服务器,ubuntu系统错误类型:截图不完整,大致的意思就是需要的数据类型是[8,3,256,256],提供的源数据类型是[4,3,256,256],最...
2019-07-04 17:11:48
773
1
原创 np.where()的使用方法
一篇不错的博客:https://blog.youkuaiyun.com/island1995/article/details/90200151我在实践中使用 graph = np.zeros((h, w)) graph[np.where(label == 0)] = 1,对应的操作是在graph上进行的。所以label==0的索引位置变成了1,label != 0 的位置还是保持0,不适合我该部分的实...
2019-07-02 16:44:30
2245
原创 卷积神经网络进行图像语义分割
我在使用segnet神经网络预测网络结果的时候发现网络预测出来的结果是一片黑乎乎,以为是预测像素值太低导致的,为此将结果使用img=img*125进行显示,发现预测出来的结果根本不对。所以回过头找原因,预测代码反反复复找了好多遍,都没发现问题,为此决定从源头开始找,将训练数据集的原图和label重新检查,由于label也是黑色的为了便于观察我做了label= label*125的处理,但还是黑色的...
2019-07-01 11:15:31
791
原创 python 版本 opencv/matplotlib中imread()的区别
这几天使用u-net进行图像的语义分割,由于重装电脑的问题导致新的ubuntu系统没有安装opencv,为此想用其他包代替,仅仅是需要读入数据的需要,正好有matplotlib,为此使用matplotlib.image.imread(),导致预测结果总是与原来的训练模型不匹配,百思不得其解,花了好长时间发现这两个包的imread()函数读入图片有区别,具体见图:运行结果如下:恍然大...
2019-06-18 15:36:00
2353
原创 边缘提取
这几天在做边缘提取,遇到一些问题,感觉有必要记录一下:(1)一张图片的像素范围是[0-255],因此图片的默认数据类型是unit8,彩色图片转化为灰度图之后,它的类型就由原来的uint8变成了float,所以灰度图像的像素范围是[-1,1],为此想要在灰度图上改变图像像素值来增强可视化效果一定要先把图片数据类型转化为其他类型,比如说int8型,int8的取值范围是[-128,127],可以使用...
2019-04-02 10:48:01
1244
原创 矢量化记录
今天第一次写博客,记录下这几天的吐血的教训。拉默-道格拉斯-普克算法用到GIS中,已经有现成的包,from rdp import rdparr = rdp(arr,epsilon=0.000023,algo='iter',return_mask=False)其中epsilon是阈值,表示两点之间小于阈值第二个点就会被剔除。...
2019-03-28 14:46:25
164
学习opencv
2017-09-26
高质量c编程
2017-09-07
ARM入门必看300问
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人