資源簡介

代碼片段和文件信息
#?“““
#?將圖像復制到訓練、驗證和測試的目錄
import?os?shutil
#?原始數據集解壓目錄的路徑
original_dataset_dir?=?‘F:/BaiduYunDownload/kaggle/train‘
#?保存較小數據集的目錄
base_dir?=?‘F:/BaiduYunDownload/kaggle/cats_and_dogs_small‘
os.mkdir(base_dir)
#?分別對應劃分后的訓練、驗證和測試的目錄
train_dir?=?os.path.join(base_dir?‘train‘)
os.mkdir(train_dir)
validation_dir?=?os.path.join(base_dir?‘validation‘)
os.mkdir(validation_dir)
test_dir?=?os.path.join(base_dir?‘test‘)
os.mkdir(test_dir)
#?貓的訓練圖像目錄
train_cats_dir?=?os.path.join(train_dir?‘cats‘)
os.mkdir(train_cats_dir)
#?狗的訓練圖像目錄
train_dogs_dir?=?os.path.join(train_dir?‘dogs‘)
os.mkdir(train_dogs_dir)
#?貓的驗證圖像目錄
validation_cats_dir?=?os.path.join(validation_dir?‘cats‘)
os.mkdir(validation_cats_dir)
#?狗的驗證圖像目錄
validation_dogs_dir?=?os.path.join(validation_dir?‘dogs‘)
os.mkdir(validation_dogs_dir)
#?貓的測試圖像目錄
test_cats_dir?=?os.path.join(test_dir?‘cats‘)
os.mkdir(test_cats_dir)
#?狗的測試圖像目錄
test_dogs_dir?=?os.path.join(test_dir?‘dogs‘)
os.mkdir(test_dogs_dir)
#?將前1000?張貓的圖像復制到train_cats_dir
fnames?=?[‘cat.{}.jpg‘.format(i)?for?i?in?range(1000)]
for?fname?in?fnames:
????src?=?os.path.join(original_dataset_dir?fname)
????dst?=?os.path.join(train_cats_dir?fname)
????shutil.copyfile(src?dst)
#?將接下來500?張貓的圖像復制到validation_cats_dir
fnames?=?[‘cat.{}.jpg‘.format(i)?for?i?in?range(1000?1500)]
for?fname?in?fnames:
????src?=?os.path.join(original_dataset_dir?fname)
????dst?=?os.path.join(validation_cats_dir?fname)
????shutil.copyfile(src?dst)
#?將接下來的500?張貓的圖像復制到test_cats_dir
fnames?=?[‘cat.{}.jpg‘.format(i)?for?i?in?range(1500?2000)]
for?fname?in?fnames:
????src?=?os.path.join(original_dataset_dir?fname)
????dst?=?os.path.join(test_cats_dir?fname)
????shutil.copyfile(src?dst)
#?將前1000?張狗的圖像復制到train_dogs_dir
fnames?=?[‘dog.{}.jpg‘.format(i)?for?i?in?range(1000)]
for?fname?in?fnames:
????src?=?os.path.join(original_dataset_dir?fname)
????dst?=?os.path.join(train_dogs_dir?fname)
????shutil.copyfile(src?dst)
#?將接下來500?張狗的圖像復制到validation_dogs_dir
fnames?=?[‘dog.{}.jpg‘.format(i)?for?i?in?range(1000?1500)]
for?fname?in?fnames:
????src?=?os.path.join(original_dataset_dir?fname)
????dst?=?os.path.join(validation_dogs_dir?fname)
????shutil.copyfile(src?dst)
#?將接下來500?張狗的圖像復制到test_dogs_dir
fnames?=?[‘dog.{}.jpg‘.format(i)?for?i?in?range(1500?2000)]
for?fname?in?fnames:
????src?=?os.path.join(original_dataset_dir?fname)
????dst?=?os.path.join(test_dogs_dir?fname)
????shutil.copyfile(src?dst)
#?看看每個分組(訓練/?驗證/?測試)中分別包含多少張圖像
print(‘total?training?cat?images:‘?len(os.listdir(train_cats_dir)))
print(‘total?training?dog?images:‘?len(os.listdir(train_dogs_dir)))
print(‘total?validation?cat?images:‘?len(os.listdir(validation_cats_dir)))
print(‘total?validation?dog?images:‘?len(os.listdir(validation_dogs_dir)))
print(‘total?test?cat?images:‘?len(os.listdir(test_cats_dir)))
print(‘total?test?dog?images:‘?len(os.listdir(test_dogs_dir)))
#?“““
#?將貓狗分類的小型卷積神經網絡實例化
from?keras?import
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????7001??2019-01-23?15:15??keras_Kaggle.py
?????文件?????????609??2019-01-23?15:18??keras_kaggle.txt
?????文件???????17458??2019-01-23?15:13??Training?and?validation?accuracy.png
?????文件???????16985??2019-01-23?15:13??Training?and?validation?loss.png
評論
共有 條評論