Python基础
文章平均质量分 67
夜幕下的光123
这个作者很懒,什么都没留下…
展开
-
Python---OS模块常用命令
Python中对于文件操作与处理的模块有:os模块和shutil模块。os模块不仅提供了对目录/文件进行:新建、删除、查看等操作,还提供了对文件以及目录的路径操作:绝对路径、相对路径等。shutil模块相当于是对os进行的一个补充,对文件进行:移动、复制、法宝、压缩、解压等操作1、os的常用功能os.path.isfile()——判断指定对象是否为文件。是返回True,否则Fals...原创 2018-09-03 17:12:46 · 197 阅读 · 0 评论 -
Pytorch报错:RuntimeError: "exp" not implemented for 'torch.IntTensor'或者是'torch.LongTensor'
报错展示:目的是以下实现函数:原先输入变量是:torch.int64报错是:然后尝试将torch.LongTensor转换为:torch.IntTensor类型:注意强制转换的操作是:直接在变量后面添加.int()、.folat()等,进行变量类型的变换。无奈的是还存在同样的错误。然后,尝试将torch.LongTensor转换为:torch.FolatTens...原创 2018-10-30 16:49:42 · 13786 阅读 · 6 评论 -
Python报错:AttributeError: 'RACNN' object has no attribute 'module'
源代码写作方式是:import RACNNnet = RACNN(num_classes = 2)报错展示:报错分析是:RACNN这个模块不能被调用。解决思路:回到“RACNN”模块查看:分析报错原因可知,我们是师徒将RACNN这个模块作为一个函数来调用了,因此导致无法使用。正确的调用规则如下:1、如果调用的是一个类:方法是:模块名.类名(如果是类中的方法时,...原创 2018-10-30 18:33:06 · 3274 阅读 · 4 评论 -
Python3报错:TypeError: can't pickle _thread.RLock objects
在使用Keras框架,保存模型的时候,会遇到这样的错误:原先保存模型的代码是:model_path = "./ResNet/" + args.model + '_{epoch:03d}.hdf5'checkpoints = ModelCheckpoint(model_path, monitor='val_loss', verbose=1, ...原创 2018-11-22 10:50:39 · 14435 阅读 · 10 评论 -
Python2报错:TypeError: can't pickle NotImplementedType Objects
在使用Keras框架,保存模型的时候,会遇到这样的错误:Note:这个错误是与上一篇文档中Python3报错(TypeError: can't pickle _thread.RLock objects)的原因是相一致的,解决方式也是一样的。 ...原创 2018-11-22 10:56:42 · 1239 阅读 · 0 评论 -
深度学习中---merger层、concatenate层、add层的区别
merger层、concatenate层、add层的区别:merger操作:对网络层进行合并模式{“sum”,“mul”,“concat”,“ave”,“cos”,“dot”},其中,sum和mul是对待合并层输出做一个简单的求和、乘积运算,因此要求待合并层输出shape要一致。concat是将待合并层输出沿着最后一个维度进行拼接,因此要求待合并层输出只有最后一个维度不同。代码范例:效果...原创 2019-03-15 14:09:46 · 13422 阅读 · 3 评论 -
Scipy.ndimage--膨胀(多维图像)
本节重点介绍形态学处理---膨胀膨胀运算是将与某物体(白色区域)接触的所有背景像素(黑色区域)合并到该物体中的过程。scipy.ndimage.binary_dilation(input,structure=None,iterations=1,mask=None,output=None,border_value=0,origin=0,brute_force=False)...原创 2019-03-13 13:46:29 · 4029 阅读 · 0 评论 -
Scipy.ndimage--腐蚀(多维图像)
本节重点介绍形态学处理---腐蚀腐蚀运算与膨胀运算正好相反,它将“周围”有黑色像素的白色像素设置为黑色。scipy.ndimage.binary_erosion(input,structure=None,iterations=1,mask=None,output=None,border_value=0,origin=0,brute_force=False)描述:腐蚀运...原创 2019-03-13 13:56:23 · 1868 阅读 · 0 评论 -
Scipy.ndimage--孔洞填充(多维图像)
本节重点介绍形态学处理---孔洞填充填充二进制图像矩阵中的孔洞scipy.ndimage.binary_fill_holes(input,structure=None,output=None,origin=0)描述:填充二进制图像矩阵中的孔洞参数:input:类型:array(矩阵)---待填充孔的n维二进制矩阵; structure: 类型:array(矩阵)---用...原创 2019-03-13 13:58:41 · 4848 阅读 · 0 评论 -
Scipy.ndimage---旋转/缩放(多维图像)
本节重点介绍形态学处理---旋转/缩放一、旋转scipy.ndimage.rotate(input,angle,axes=(1,0), reshape=True,output=None, order=3,mode='constant',cval=0.0,prefilter=True)描述:旋转一个数组。参数:input:类型:array(矩阵)---输入多维...原创 2019-03-13 14:04:56 · 9569 阅读 · 0 评论 -
Scipy.ndimage库--简介
Scipy---是一个用于数学/科学/工程领域的常用软件包,可以处理插值、积分、优化、图像处理、常微分方程数值解的求解、信号处理等问题。 模块名 应用领域 模块名 应用领域 scipy.cluster 向量计算/Kmeans scipy.odr ...原创 2019-03-13 13:42:14 · 13858 阅读 · 0 评论 -
报错:AttributeError: 'module' object has no attribute 'SummaryWrite'
如果运行程序:报错原因是这个函数已经被弃用了,使用了新的函数来代替,后面又对照弃用的函数取代函数。需要修改;tf.train.SummaryWrite()-----修改为:tf.summary.FileWriter()报错轻松解决。...原创 2019-03-25 15:55:25 · 2577 阅读 · 0 评论 -
保留三维体数据的mask的ROI区域---Python
针对最近的心脏细分割/肝脏分割项目,任务的划分分为两个阶段:1、心脏/肝脏的粗定位;2、心脏/肝脏的细分割;第一步:粗定位(在原始标记上获取ROI)def FindLabelBox3D(img, offset): ''' img:ct-label-data offset:copy-level ''' xdim = np.zeros(2) ...原创 2019-03-26 12:01:53 · 1147 阅读 · 1 评论 -
Python报错:StopIteration: image file is truncated
错误展示:StopIteration: image file is truncated报错原因:图像文件被截断;解决方法:在前面加载模块的地方添加两行代码,轻松搞定from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True ...原创 2018-10-30 16:41:23 · 980 阅读 · 1 评论 -
Python:argparse模块
先看一个常见的写法:注意:加重的红色框框是使用argparse模块的几个核心步骤:下面分步学习:一:首先了解argparse模块的用途 argparse是python标准库里面用来处理命令行参数的库。Note:命令行参数分为:位置参数和选项参数两类。二、使用的核心步骤就是图片的红色框框:(1)首先,导入模块:import argparse(2)...原创 2018-10-31 11:35:48 · 187 阅读 · 0 评论 -
医学图像处理
一、DICOM介绍DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。DICOM被广泛应用于放射医疗、心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等),并且在眼科和牙科等其它医学领域得到越来越深入广泛的应用。二、医学影像的分类经常处理的图像:...原创 2018-09-03 18:01:47 · 31926 阅读 · 10 评论 -
图像处理中的增强算法---灰级窗切片增强
灰级窗切片增强--相比较X光更适合于CT,程序如下:import cv2import numpy as npI = cv2.imread('*.png',0)h, w = I.shapefa = 40fb = 160k = 255/(160-45)J = np.zeros((h,w))for i in range(h): for j in range(w): ...原创 2018-09-03 18:05:36 · 2176 阅读 · 0 评论 -
精简--numpy库(新技能)
1、对于输入矩阵、数组进行洗牌的两个函数:numpy.random.shuffle(x) 和 numpy.random.permutation(x)是有区别的:区别1:.permutation(x)可以将洗牌后的副本输出,而.shuffle(x)输出是None。对于.shuffle(x)重新洗牌后的副本还是x来表示。见例子:import numpy as npa = np.array...原创 2018-09-03 17:10:24 · 628 阅读 · 0 评论 -
Python---关于配置文件的那些事情
1、配置文件里存放的是:程序启动时需要对程序进行配置的信息。2、写配置文件的目的是:将一些注册、需要更替的路径等信息写进相应的程序配置文件里,在程序下次启动程序时,就会自动读取配置文件,对程序进行配置,这样就不用每次都填写注册信息或需要更替的路径信息。3、关于配置文件的编写方式有如下(具体权威的编写方式还未知,看项目类型与个人爱好吧!):Example 1:廖雪峰老师的Python教程...原创 2018-09-03 17:16:40 · 363 阅读 · 0 评论 -
Numpy--区分sort()、sorted()、argsort()
最大的区分:sort()与sorted()只是对列表的排序;argsort()是对数组的排序;①、sort()sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。aList = [123, 134, 101, 126, 128]aList.sort()print ("List:", aList)输出:List: [101, 123...原创 2018-09-03 17:18:06 · 1945 阅读 · 1 评论 -
深度学习---基础篇
一、入门学习资源1、首推:Keras中文文档:https://keras-cn.readthedocs.io/en/latest/神经网络的大结构:一个网络结构首先需要的是第一阶段:输入,Note:这里的输入是一个向量。第二阶段:特征提取,其实就是我们常见的VGG、InceptionV3、Resnet50等网络的核心结构(去除顶层的结构)。姑且称作为与机器学习对应的特征提取...原创 2018-09-04 18:27:22 · 235 阅读 · 0 评论 -
深度学习---GPU的设置
GPU设置的方法有两种:1、使用Python指定GPU(1)在使用之前,首先要查看GPU的占用情况,使用命令:nvidia-smi。左侧的0,1,2,3的编号代表GPU的编号,在后面设置GPU时会用到。可以看出1卡和2卡是处于占用状态,使用的时候,就可以使用0卡和3卡。Note:查看正在执行的Python进程时,使用命令:ps -aux|grep python。(2)...原创 2018-09-05 09:03:01 · 13436 阅读 · 0 评论 -
Python报错:00M: When allocating tensor with shape.
OOM : When allocating tensor with shape.报错原因:显卡内存不够;解决办法:①、首先查看显卡占用情况,有可能是显卡内存被别的程序占用没有退出,可以后台查看; ②、排除第一种情况之后,考虑:bath_size可能设置过大,可以适当调小。...原创 2018-10-17 16:15:29 · 3309 阅读 · 0 评论 -
Python脚本报错:AttributeError:'model' object has no attribute 'XXX'解决方法
错误举例:错位原因定位:查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件解决方法:1、命名py脚本时,不要与python预留字,模块名等相同例如:模块是ssl,请不要命名ssl.py文件,因为代码运行时会对应生成.pyc文件。2、删除该库的.pyc文件因为代码运行时,会选择走.pyc文件,所以要删除.pyc(最好的方法是1,本身...原创 2018-10-17 09:44:02 · 42842 阅读 · 10 评论 -
Python报错:IOError: image file is truncatedfrom PIL import ImageFile ImageFile.LOAD_TRUNCATED_IMAGE
IOError:image file is truncated.报错原因:图像文件被截断;解决办法:添加两行代码就可以轻松解决:from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True ...原创 2018-10-17 16:17:23 · 1954 阅读 · 0 评论 -
Skimage库-measure--保留三维数据中的最大连通域
Measure的英文学习链接:http://scikit-image.org/docs/dev/api/skimage.measure.html1、Measure中所有的函数功能做一个简单的介绍: skimage.measure.find_contours(array,level) 对于给定的级别值,在2D数组中查找等值轮廓。 skim...原创 2019-04-11 14:06:36 · 6716 阅读 · 0 评论