国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對python制作自己的數據集實例講解

2020-02-16 00:06:12
字體:
來源:轉載
供稿:網友

一、數據集介紹

點擊打開鏈接17_Category_Flower 是一個不同種類鮮花的圖像數據,包含 17 不同種類的鮮花,每類 80 張該類鮮花的圖片,鮮花種類是英國地區常見鮮花。下載數據后解壓文件,然后將不同的花剪切到對應的文件夾,如下圖所示:

python 數據集

每個文件夾下面有80個圖片文件。

二、使用的工具

首先是在tensorflow框架下,然后介紹一下用到的兩個庫,一個是os,一個是PIL。PIL(Python Imaging Library)是 Python 中最常用的圖像處理庫,而Image類又是 PIL庫中一個非常重要的類,通過這個類來創建實例可以有直接載入圖像文件,讀取處理過的圖像和通過抓取的方法得到的圖像這三種方法。

三、代碼實現

我們是通過TFRecords來創建數據集的,TFRecords其實是一種二進制文件,雖然它不如其他格式好理解,但是它能更好的利用內存,更方便復制和移動,并且不需要單獨的標簽文件(label)。

1、制作TFRecords文件

import osimport tensorflow as tffrom PIL import Image # 注意Image,后面會用到import matplotlib.pyplot as pltimport numpy as np cwd = 'D:/PyCharm Community Edition 2017.2.3/Work/google_net/jpg//'classes = {'daffodil', 'snowdrop', 'lilyvalley', 'bluebell', 'crocus', 'iris', 'tigerlily', 'tulip', 'fritiuary',  'sunflower', 'daisy', 'coltsfoot', 'dandelion', 'cowslip', 'buttercup', 'windflower', 'pansy'} # 花為 設定 17 類writer = tf.python_io.TFRecordWriter("flower_train.tfrecords") # 要生成的文件 for index, name in enumerate(classes): class_path = cwd + name + '//' for img_name in os.listdir(class_path): img_path = class_path + img_name # 每一個圖片的地址 img = Image.open(img_path) img = img.resize((224, 224)) img_raw = img.tobytes() # 將圖片轉化為二進制格式 example = tf.train.Example(features=tf.train.Features(feature={  "label": tf.train.Feature(int64_list=tf.train.Int64List(value=[index])),  'img_raw': tf.train.Feature(bytes_list=tf.train.BytesList(value=[img_raw])) })) # example對象對label和image數據進行封裝 writer.write(example.SerializeToString()) # 序列化為字符串writer.close()

python 數據集

首先將文件移動到對應的路徑:

D:/PyCharm Community Edition 2017.2.3/Work/google_net/jpg

然后對每個文件下的圖片進行讀寫和相應的大小驚醒改變,具體過程是使用tf.train.Example來定義我們要填入的數據格式,其中label即為標簽,也就是最外層的文件夾名字,img_raw為易經理二進制化的圖片。然后使用tf.python_io.TFRecordWriter來寫入。基本的,一個Example中包含Features,Features里包含Feature(這里沒s)的字典。最后,Feature里包含有一個 FloatList, 或者ByteList,或者Int64List。就這樣,我們把相關的信息都存到了一個文件中,所以前面才說不用單獨的label文件。而且讀取也很方便。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金湖县| 东阳市| 高尔夫| 和龙市| 长治县| 泰安市| 湖南省| 武冈市| 饶平县| 高唐县| 保定市| 红河县| 泸溪县| 河曲县| 陆良县| 沛县| 湘西| 海盐县| 株洲县| 河北区| 宁海县| 衡山县| 蒙城县| 枣强县| 博野县| 西昌市| 上高县| 望奎县| 洞头县| 湟中县| 丘北县| 柳州市| 巴彦淖尔市| 凤凰县| 黔东| 辉南县| 株洲市| 马山县| 湖南省| 凤凰县| 宝山区|