基于小数据集的卷积神经网络训练与预训练模型应用
1. 小数据集数据准备
在处理猫狗分类问题时,首先需要对数据集进行划分,分别用于训练、验证和测试。以下是具体的操作代码:
import os
import shutil
# 复制狗的图片到相应目录
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)
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)
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.
小数据集下的CNN训练与迁移学习
超级会员免费看
订阅专栏 解锁全文

2158

被折叠的 条评论
为什么被折叠?



