最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tensorflow圖像裁剪進(jìn)行數(shù)據(jù)增強(qiáng)操作

 更新時(shí)間:2020年06月30日 14:57:57   作者:yeler082  
這篇文章主要介紹了tensorflow圖像裁剪進(jìn)行數(shù)據(jù)增強(qiáng)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

#!/usr/bin/env python
# encoding: utf-8
'''
@author: lele Ye
@contact: 1750112338@qq.com
@software: pycharm 2018.2
@file: 13mnist.py
@time: 2018/12/17 10:23
@desc:
'''
import tensorflow as tf
import scipy.misc
import matplotlib.pyplot as plt
import random
 
# 讀取圖像可任意大小
filenames = ['./tianchi.jpg']
# 創(chuàng)建文件讀取隊(duì)列
filename_queue = tf.train.string_input_producer(filenames)
# 一個(gè)閱讀器,讀取整個(gè)文件,返回文件名稱key,以及文件中所有的內(nèi)容value
reader = tf.WholeFileReader()
# Returns the next record (key, value) pair produced by a reader
key, value = reader.read(filename_queue)
images = tf.image.decode_jpeg(value) # tf.image.decode_png(value)
target_width = target_height = 224
 
# 裁切圖片
with tf.Session() as sess:
  # Coordinator的使用,用于多線程的協(xié)調(diào)
  coord = tf.train.Coordinator()
  # 啟動(dòng)所有g(shù)raph收集到的隊(duì)列運(yùn)行器(queuerunners)
  threads = tf.train.start_queue_runners(coord=coord)
  height,width,channels = sess.run(tf.shape(images))
  offset_height = random.randint(0,height-target_height)
  offset_width = random.randint(0,width-target_width)
  reshapeimg = tf.image.crop_to_bounding_box(images, offset_height=offset_height, offset_width=offset_width,
                        target_height=target_height,target_width=target_width)
  print(type(reshapeimg)) # <class 'tensorflow.python.framework.ops.Tensor'>
  reimg1 = reshapeimg.eval() # reimg1的類型是<class 'numpy.ndarray'>
  scipy.misc.imsave('./crop.jpg', reimg1)
  plt.imshow(reimg1)
  plt.axis("off")
  plt.show()
  # 請(qǐng)求線程結(jié)束
  coord.request_stop()
  # 等待線程終止
  coord.join(threads)

原始圖像480x320x3:

裁剪后224x224x3:

補(bǔ)充知識(shí):Tensorflow 圖像增強(qiáng)(ImageDataGenerator)

當(dāng)我們訓(xùn)練一個(gè)較為復(fù)雜的網(wǎng)絡(luò),并且我們的訓(xùn)練數(shù)據(jù)集有限時(shí),網(wǎng)絡(luò)十分容易陷入過(guò)擬合的狀態(tài)。

解決這個(gè)問(wèn)題的一個(gè)可能的有效方法是:進(jìn)行數(shù)據(jù)增強(qiáng),即通過(guò)已有的有限的數(shù)據(jù)集,通過(guò)圖像處理等方法(旋轉(zhuǎn),剪切,縮放…),獲得更多的,類似的,多樣化的數(shù)據(jù)。

數(shù)據(jù)增強(qiáng)處理,不會(huì)占用更多的存儲(chǔ)空間,即在數(shù)據(jù)增強(qiáng)過(guò)程中,原始的數(shù)據(jù)不會(huì)被修改,所有的處理過(guò)程都是在內(nèi)存中 即時(shí)(on-the-fly) 的處理。

注意:

數(shù)據(jù)增強(qiáng)不一定是萬(wàn)能藥(雖然數(shù)據(jù)多了),數(shù)據(jù)增強(qiáng)提高了原始數(shù)據(jù)的隨機(jī)性,但是若 測(cè)試集或應(yīng)用場(chǎng)景 并不具有這樣的隨機(jī)性,那么它將不會(huì)起到作用,還會(huì)增加訓(xùn)練所需的時(shí)間。

使用方法:

train_datagen = ImageDataGenerator(
    rescale=1./255, #數(shù)據(jù)值除以255,[0-255] ->[0,1]
    shear_range=0.2, #剪切強(qiáng)度(逆時(shí)針?lè)较虻募羟薪嵌?,以度為單位?
    zoom_range=0.2, #隨機(jī)縮放范圍
    horizontal_flip=True) #水平翻轉(zhuǎn)

test_datagen = ImageDataGenerator(rescale=1./255)

train_generator = train_datagen.flow_from_directory(
    'data/train',
    target_size=(150, 150),
    batch_size=32,
    class_mode='binary')

validation_generator = test_datagen.flow_from_directory(
    'data/validation',
    target_size=(150, 150),
    batch_size=32,
    class_mode='binary')

model.fit_generator(
    train_generator,
    steps_per_epoch=2000,
    epochs=50,
    validation_data=validation_generator,
    validation_steps=800)

以上這篇tensorflow圖像裁剪進(jìn)行數(shù)據(jù)增強(qiáng)操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 使用opencv 把視頻分割成圖片示例

    python 使用opencv 把視頻分割成圖片示例

    今天小編就為大家分享一篇python 使用opencv 把視頻分割成圖片示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Django框架視圖函數(shù)設(shè)計(jì)示例

    Django框架視圖函數(shù)設(shè)計(jì)示例

    這篇文章主要介紹了Django框架視圖函數(shù)設(shè)計(jì),結(jié)合實(shí)例形式分析了Django框架視圖函數(shù)處理流程、原理與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • Pandas中批量替換字符的六種方法總結(jié)

    Pandas中批量替換字符的六種方法總結(jié)

    這篇文章主要為大家介紹了Pandas中實(shí)現(xiàn)批量替換字符的六種方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2022-03-03
  • 解析Python中while true的使用

    解析Python中while true的使用

    這篇文章主要介紹了解析Python中while true的使用,while true即用來(lái)制造一個(gè)無(wú)限循環(huán),需要的朋友可以參考下
    2015-10-10
  • Python依賴庫(kù)的幾種離線安裝方法總結(jié)

    Python依賴庫(kù)的幾種離線安裝方法總結(jié)

    這篇文章主要介紹了如何在Python中使用pip工具進(jìn)行依賴庫(kù)的安裝和管理,包括如何導(dǎo)出和導(dǎo)入依賴包列表、如何下載和安裝單個(gè)或多個(gè)庫(kù)包及其依賴,以及如何指定不同的Python源進(jìn)行安裝,需要的朋友可以參考下
    2025-03-03
  • Django框架表單操作實(shí)例分析

    Django框架表單操作實(shí)例分析

    這篇文章主要介紹了Django框架表單操作,結(jié)合實(shí)例形式分析了Django框架表單數(shù)據(jù)發(fā)送、請(qǐng)求相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • 淺談sklearn中predict與predict_proba區(qū)別

    淺談sklearn中predict與predict_proba區(qū)別

    這篇文章主要介紹了淺談sklearn中predict與predict_proba區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • 用Python編寫(xiě)簡(jiǎn)單的微博爬蟲(chóng)

    用Python編寫(xiě)簡(jiǎn)單的微博爬蟲(chóng)

    這篇文章主要介紹了如何利用Python編寫(xiě)一個(gè)簡(jiǎn)單的微博爬蟲(chóng),感興趣的小伙伴們可以參考一下
    2016-03-03
  • Matplotlib自定義坐標(biāo)刻度的使用示例

    Matplotlib自定義坐標(biāo)刻度的使用示例

    雖然matplotlib默認(rèn)的坐標(biāo)軸定位器與格式生成器可以滿足大部分需求,但是并非對(duì)每一幅圖都合適,本文主要介紹了Matplotlib自定義坐標(biāo)刻度的使用示例,感興趣的可以了解一下
    2023-11-11
  • Python用20行代碼實(shí)現(xiàn)完整郵件功能

    Python用20行代碼實(shí)現(xiàn)完整郵件功能

    這篇文章主要介紹了如何使用Python實(shí)現(xiàn)完整郵件功能的相關(guān)資料,需要的朋友可以參考下面文章內(nèi)容,希望能幫助到您
    2021-09-09

最新評(píng)論

南城县| 阿拉善盟| 临高县| 灌南县| 平原县| 北海市| 邓州市| 普宁市| 汝州市| 连州市| 若羌县| 大竹县| 云南省| 象州县| 喜德县| 嵊州市| 赤城县| 改则县| 屯昌县| 沈阳市| 广南县| 永城市| 中牟县| 泽普县| 金溪县| 云南省| 乌兰县| 松溪县| 乌鲁木齐县| 鄄城县| 苏尼特左旗| 景谷| 合川市| 兴国县| 金塔县| 广州市| 奈曼旗| 乌什县| 闻喜县| 十堰市| 达日县|