tensorflow实战2(梁博文 顾思宇) 学习笔记6--迁移学习,TFRecord

concept

bottleneck:
在这里插入图片描述

  • 数据量足够的情况下,迁移学习的效果不如完全重新训练。要吸取stackGAN的教训啊,血亏

  • TFRcord 作用就是 统一不同的原始数据格式,并更加有效的管理了不同的属性

  • 那么这统一的格式嘞,三种 1.bytes 2.float 3.int64

implement

  • tensorflow 读取图像
image_raw_data = gfile.FastGFile(file_name,'rb').read()
  • tensorflow 解码图像 img --> number
image = tf.image.decode_jpeg(image_raw_data)
  • tensorflow 读取 字串图像 img_str --> number(通常读取TFRecord用)
image = tf.decode_raw(features['image_raw'],tf.uint8)
  • numpy 打乱数据
state = np.ramdom.get_state()
np.random.shuffle(training_images)
np.random.set_state(state)
np.random.shuffle(training_images)
  • numpy asarray 和 array 的区别

    input 为list 的时候,没区别,

    
    import numpy as np
     
    #example 1:
    data1=[[1,1,1],[1,1,1],[1,1,1]]
    arr2=np.array(data1)
    arr3=np.asarray(data1)
    data1[1][1]=2
    print 'data1:\n',data1
    print 'arr2:\n',arr2
    print 'arr3:\n',arr3
    --------------------- 
    data1:
    [[1, 1, 1], [1, 2, 1], [1, 1, 1]]
    arr2:
    [[1 1 1]
     [1 1 1]
     [1 1 1]]
    arr3:
    [[1 1 1]
     [1 1 1]
     [1 1 1]]
    

    input 为 np.array 的时候,会copy出一个副本,占用新的内存,但asarray不会。

    import numpy as np
     
    #example 2:
    arr1=np.ones((3,3))
    arr2=np.array(arr1)
    arr3=np.asarray(arr1)
    arr1[1]=2
    print 'arr1:\n',arr1
    print 'arr2:\n',arr2
    print 'arr3:\n',arr3
    --------------------- 
    
    arr1:
    [[ 1.  1.  1.]
     [ 2.  2.  2.]
     [ 1.  1.  1.]]
    arr2:
    [[ 1.  1.  1.]
     [ 1.  1.  1.]
     [ 1.  1.  1.]]
    arr3:
    [[ 1.  1.  1.]
     [ 2.  2.  2.]
     [ 1.  1.  1.]]
    --------------------- 
    作者:Gobsd 
    来源:CSDN 
    原文:https://blog.csdn.net/Gobsd/article/details/56485177 
    版权声明:本文为博主原创文章,转载请附上博文链接!
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值