tensorfow实验
月夜22
这个作者很懒,什么都没留下…
展开
-
Ycbcr图像读取
若原图像是灰度图像:scipy.misc.imread(path, flatten=True, mode='YCbCr').astype(np.float)若原图像是彩色图像:scipy.misc.imread(path, mode='YCbCr').astype(np.float)原创 2018-11-24 16:07:37 · 1879 阅读 · 1 评论 -
数据集文件提取
tf.gfile.FastGFile(‘path’, ‘rb’).read()读取结果是最原始的图像,没有经过解码。如果要显示读入的图像,则需要解码,tf.image.decode_jepg和tf.image.decode_png分别用于解码jpg格式和png格式的图像,得到图像的像素值,这个像素值可以用于显示图像。image_value = tf.read_file('data/train/...原创 2018-11-25 10:35:06 · 646 阅读 · 0 评论 -
数据类型转换
uint8数据转float64from skimage import img_as_floatimg1 = img_as_float(img)uint8数据转float32img1 = img.astype(np.float32))/255.0原创 2018-12-13 09:35:37 · 746 阅读 · 0 评论 -
实验数据类型转换
常见格式的图片读取后是unit8类型但是在程序定义权重时常为float32如何从unit转换成float32使用函数np.float32来进行转换tf.cast(x,dtype,name=None)参数x:输入dtype:转换目标类型name:名称返回:Tensor...原创 2018-11-25 10:17:28 · 191 阅读 · 0 评论 -
实验程序通用流程
预处理部分数据集构建(图像块尺寸)训练函数(模型参数保存,训练集获得,将训练集分为输入图像及目标图像及颜色通道,损失函数,学习率,训练参数设置,批处理,数据可视化构建,主函数执行,最多训练多少epoch,将数据分为多少批处理,每一批处理多少个图像块,sess.run(),前面函数设置不定变量时一定要在此时feed_dict,打印训练过程,保存模型参数)测试函数(读取获得模型参数,...原创 2018-11-25 10:15:50 · 318 阅读 · 0 评论 -
图像取块
if len(input_.shape) == 3: h, w, _ = input_.shape else: h, w = input_.shape #步长,取块,子图像块for x in range(0, h-config.image_size+1, config.stride): for y in range(0,...原创 2018-11-25 10:13:11 · 440 阅读 · 0 评论 -
json的使用
构建一个参数指针with open("./params.json", 'r') as f: params = json.load(f)参数指针:params.json{ "training_num": 70, "validation_num": 13, "test_num": 13, "ratio&原创 2018-11-24 16:31:10 · 128 阅读 · 0 评论 -
堆栈与线程的使用
if not USE_QUEUE_LOADING: print ("not use queue loading, just sequential loading...") train_input = tf.placeholder(tf.float32, shape=(BATCH_SIZE, IMG_SIZE[0], IMG_SIZE[1], 1)) train_...原创 2018-11-24 16:42:03 · 268 阅读 · 0 评论 -
在队列中读取数据
注意存储的形式:list、tupleimage = tf.cast(image,tf.string)input_queue = tf.train.slice_input_producer([image,label])label = input_queue[1]image_contents = tf.read_file(input_queue[0])image = tf.image.d...原创 2018-11-24 16:53:43 · 2300 阅读 · 0 评论 -
分类网络中为图像类别打标签
#labels=[‘cube’,‘fourpyramid’,‘quadrangular’,‘tripyramid’]#labels字符串长为400from sklearn.preprocessing import LabelBinarizerlb = LabelBinarizer()lb.fit(labels)labels_vecs = lb.transform(labels)pri...原创 2018-11-24 16:56:28 · 2392 阅读 · 0 评论 -
python_bicubic_下采样获得LR
如何获得LR图像image = imread(path, is_grayscale=True)label_ = modcrop(image, scale) # Must be normalizedimage = image / 255.label_ = label_ / 255.input_ = scipy.ndimage.interpolation.zoom(label_, (1...原创 2018-11-23 15:55:45 · 3686 阅读 · 0 评论 -
关于cifar-10数据集读取问题
数据集下载后是特定格式,需要编写函数进行读取。读取后是dict格式,有4个键及其对应的若干值,如何准确读取并修改图像维度,使用reshape会发现数据错乱。每个文件中数据存储格式为dict字典,键值为b’data’的为图片数据,是一个10000 * 3072(32 * 32 * 3)的numpy向量,10000表示图片张数,3072中前1024个表示Red通道数据,中间1024个表示Green...原创 2018-11-25 09:54:27 · 839 阅读 · 0 评论 -
获取当前目录下的有效图片
获取当前目录下所有的子目录sub_dirs = [x[0] for x in os.walk(INPUT_DATA)]# 得到的第一个目录是当前目录,不需要考虑is_root_dir = Truefor sub_dir in sub_dirs: if is_root_dir: is_root_dir = False continue # 获...原创 2018-11-25 09:57:13 · 497 阅读 · 0 评论 -
python 矩阵求逆
mat = np.array( [[ 65.481, 128.553, 24.966 ], [-37.797, -74.203, 112.0 ], [ 112.0, -93.786, -18.214]])mat_inv = np.linalg.inv(mat)#矩阵求逆offset = np.array([16, 128, 128])原创 2018-11-25 09:58:36 · 26200 阅读 · 0 评论 -
python 常见路径文件操作
os模块对操作系统进行操作,使用该模块必须先导入模块import osos.getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹os.chdir()改变当前工作目录操作时如果书写完整的路径则不需要考虑默认工作目录的问题,按照实际书写路径操作open(file_dir)os.listdir() 获取指定文件夹中所有内容的名称列表os.mkdir() 创建文件夹...原创 2018-11-25 10:00:03 · 655 阅读 · 1 评论 -
python中类的使用
类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。在所有的def之外定义的实例变量:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。实例变量:在类的声明中,属性是用变量来表...原创 2018-11-25 10:07:09 · 252 阅读 · 0 评论 -
使用训练好的模型参数
训练好的模型参数可以使用.npy形式储存与读取,具体细节参考VGG-16的程序命名好卷积层,每一个卷积层list中含有两个成分(权重和偏置)读取:data_dict = loadWeightsData('./tensorflow_vgg/vgg16.npy')def loadWeightsData(vgg16_npy_path=None): if vgg16_npy_path is ...原创 2018-11-25 10:09:55 · 1246 阅读 · 0 评论 -
tf.reduce_min()函数
nu = np.array([[[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]], [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]]])mu = nu.reshape([1,2,3,4])div = tf.reduce_min(mu, axis=...原创 2018-12-26 20:24:51 · 5159 阅读 · 0 评论