- 博客(21)
- 收藏
- 关注
原创 【tensorflow】模型的保存(save)、恢复/加载(restore)
1、什么是 tensorflow 模型当你训练完一个神经网络,你可能会想要保存这个网络,以便将来拿来使用或直接用于其他数据的 deploy,tensorflow 模型包括:已训练并优化的权重参数,网络结构和 graph。tensorflow 模型文件包括两大块:meta graph :序列化缓冲文件,保存完整的网络结构,graph ,即 all variables, oper...
2018-11-29 10:38:25 1679
原创 【python】报错:TypeError: write() argument must be str, not bytes
在用 pickle.dump() 保存二进制文件时,一直报错,程序如下:with open(os.path.join(FLAGS.train_data_dir, 'files.log'), 'w') as f: pickle.dump([training_paths, testing_paths], f)查而得知,因为存储方式默认是二进制方式,故采用二进制方式打开。改为如下程序...
2018-11-28 22:03:26 583
原创 【Matlab】批处理 mat2nii 及 nii2mat
mat 数据是matlab的标准数据格式但是我用的医学图像都是 nii序列数据处理完需要将 mat 转 nii 格式,matlab 果然比普通程序易懂~~~首先需要下载matlab官网的load_nii文件夹(ps:这个程序要放在load_nii文件夹里)如果只需处理一张(17-21)行即可完成mat2nii,(36、38、40、41)行可完成nii2mat,load后面直接放入p...
2018-11-28 18:19:51 3199 15
原创 【python】复制文件到另一个相同目录的文件夹中
经历了数据的删除,文件的创建,mat 数据类型转换,到copy文件import osimport shutildef copyFiles(path, obj_path): i=0 #遍历path路径下,所有文件的根目录,文件名,文件名加扩展名 for root, dirpath, filename in os.walk(path): #获取每个f...
2018-11-28 18:04:05 4685 3
原创 【python】批量创建指定名称的文件夹
继删除多余文件之后,做了一些数据处理,需要重新保存数据,但文件夹的名称又不能改所以只能创建新的文件夹,换个路径用之前的文件夹名import os import glob#txt文件生成一次就好,或者用os.walk遍历需要的文件夹名称路径def mk_text(txt_path): folders = glob.glob(txt_path + '/*_1') wr...
2018-11-27 10:45:21 1466
原创 【python】np.unravel_index() 和 map()
1、用法:np.unravel_index(indices, dims)返回:indices在维度为dims的数组中的索引值,按元组形式返回>>print(np.unravel_index(2, (2,3))) (0, 2)2、用法:map(function, iterable, ...)返回:根据提供的函数对指定序列做映射。其实就是调用function,it...
2018-11-25 16:52:38 857
转载 【Matlab】将 struct 转换成矩阵
由于要做一些图像处理,需要用matlab处理但批量把 nii 转换成 mat ,读出来是 struct,我需要 int查而得之:将f=load('F:\mat\HGG\Brats17_CBICA_AOH_1\Brats17_CBICA_AOH_1_flair.mat');换成f=cell2mat(struct2cell(load('F:\mat\HGG\Brats17_...
2018-11-25 16:41:19 25110 9
原创 【python】从文件夹中批量删除指定文件
耗费将近一天,主要是对python不熟悉,写的乱七八糟最终虽然实现了,但是极度智障的程序,记录一下,等待技术见长,回看再修改吧~~~~~~~三天后,找到了错误原因,DeleteFiles() 函数里,第三个 for 循环应该和第二个并列,如果放在第二个 for 循环里,每次取一个file 就要遍历一次 all_path_del,导致 file 里的文件是整个 all_path_del然...
2018-11-24 13:43:56 3096 2
原创 【深度学习】目标检测算法 RCNN、Fast RCNN、Faster RCNN 的基本思想
目录前言传统目标检测基于“Region proposal”的目标检测算法基于深度学习的目标检测算法OverFeatR-CNN: R-CNN系列的开山之作Fast R-CNN: 共享卷积运算Faster R-CNN: 两阶段模型的深度化前言图像分类,检测及分割是计算机视觉领域的三大任务。即图像理解的三个层次:分类(Classification),即是将图像...
2018-11-18 16:29:11 1611
原创 【python】SimpleITK 和 Nibabel 读取医学图像 nii 数据(2D显示)
SimpleITK 和 Nibabel 的区别:SimpleITK 加载数据是channel_first,即(155,240,240);Nibabel 是 channel_last,即(240,240,155),其中155是图像通道数,也就是155张图像,可以把nii看成二维图像,也可以看成三维。But nibabel加载出来的图像被旋转了90度,横过来了,不知道什么原因~亟待解决~...
2018-11-17 17:00:11 19950 68
转载 【python】if __name__ == '__main__': 和 tf.app.run()
python文件有两种使用的方法:1、直接作为脚本执行,这时一般用来测试程序2、import到其他的python脚本中被调用(模块重用)执行。if __name__ == '__main__': 的作用就是控制这两种情况执行代码的过程,在 if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被...
2018-11-16 16:04:56 3585
转载 【深度学习】医学图像处理 semantic segmentation code+ data
DIGITS:https://github.com/NVIDIA/DIGITS/tree/master/examples/medical-imaging1、U-Net: Convolutional Networks for Biomedical Image Segmentationhttp://lmb.informatik.uni-freiburg.de/people/ronneber/u...
2018-11-16 16:02:25 1627
转载 【python】enumerate()
用法:enumerate(sequence, [start=0])sequence: 迭代器start: 数据下标起始位置返回:将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环中。>>seq = ['apple', 'grape', 'mango', 'banana']>>a = list(...
2018-11-15 15:55:47 149
原创 【python】np.random.uniform生成随机数、np.ones和 np.empty
1、用法:numpy.random.uniform(low,high,size)返回:随机生成指定范围的浮点数,从一个均匀分布[low,high)中随机采样,定义域是左闭右开,包含low,不包含high,ndarray类型,其形状与size中描述一致.参数介绍: low: 采样下界,float类型,默认值为0; high: 采样上界,float类型,默认值为1; ...
2018-11-14 20:49:20 10507
原创 【python】 np.random.choice()
用法:np.random.choice(a, size=None, replace=True, p=None)返回:从一维array a 或 int 数字a 中,以概率p随机选取大小为size的数据,replace表示是否重用元素,即抽取出来的数据是否放回原数组中,默认为true(抽取出来的数据有重复)#在(0,5)区间内生成含5个数据的一维数组>>a = np.rando...
2018-11-13 16:36:22 12400 3
原创 【python】assert断言
用法:assert + 判断语句返回:判断语句为真,程序继续执行;为假,抛出错误>>a = 1>>b = 2>>assert a == b #判断语句为假,抛出错误,若为真,则程序不输出其他东西 AssertionError#image[..., 1]相当于image[:, :, 1]维度任意大小...
2018-11-13 11:55:32 173
原创 【python】np.rint() 和 np.ceil() 和 np.linspace()
1、用法:np.rint()是根据四舍五入取整2、用法:np.ceil()是向上取整,与四舍五入无关>>import numpy as np>>n = np.array([-5.6, -4.2, -2.7, 2.7, 4.3, 5.5, 8.1])>>print(np.ceil(n))>>print(np.rint(n))[-5....
2018-11-13 10:05:09 13387 1
原创 【python】os.walk() 和 os.path.join() 和 glob.glob()
1、用法:os.walk(top, topdown = True, onerror = None, followlinks = False)返回:得到一个三元tupple(dirpath,dirnames,filenames),第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。dirpath是一个string,代表目录的路径,dirnames是一个l...
2018-11-12 16:01:19 5084
转载 【深度学习】损失函数,成本函数,目标函数的区别
一直以为损失函数和成本函数是同一个玩意~今天看到微信推送,就备份一下1、“损失函数”一般是指对单个样本的做的损失2、“成本函数”一般是数据集上总的成本和损失3、“目标函数”是一个非常广泛的名称一般我们都是先确定一个“目标函数”,再去优化它。比如在不同的任务中“目标函数”可以是:– 最大化后验概率MAP(比如朴素贝叶斯)– 最大化适应函数(遗传算法)– 最大化回报/值...
2018-11-12 11:54:56 2460 1
原创 【python】np.nonzero()、np.amin()和np.amax()
1、用法:np.nonzero(a) 返回:数组a中非零元素的索引值数组import numpy as npa = np.random.uniform(-10, 10, 4)print(a) [ 2.69869382 -8.87937198 4.70100555 1.87901029]b = np.nonzero(a)print(b) (array([...
2018-11-12 11:18:57 13329
原创 【python】os.path.basename() 和 os.sep()
2、os.sep()由于python在 windows 和 Linux 系统都是可运行的,在 windows 中路径分隔符是 ‘\’,但在 Linux 中是 ‘/’ ,用法:更改操作系统中的分隔符,常用于路径分隔返回:适应于当前系统的路径...
2018-11-08 22:48:22 1186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人