ACNE04 读数据的过程
发布日期:2025-06-20 04:18:44
浏览次数:7
分类:精选文章
本文共 1520 字,大约阅读时间需要 5 分钟。
交叉验证设置
通过交叉验证来评估模型性能,分别设置5个验证指标为'0','1','2','3','4'。对于每个验证指标,执行以下操作:
for cross_val_index in cross_val_lists: log.write('\n\ncross_val_index: ' + cross_val_index + '\n\n') if True: trainval_test(cross_val_index, sigma=30 * 0.1, lam=6 * 0.1) 数据集文件路径
训练集和测试集的文件路径分别为:
TRAIN_FILE = './Classification/NNEW_trainval_' + cross_val_index + '.txt'TEST_FILE = './Classification/NNEW_test_' + cross_val_index + '.txt'
数据集处理
对训练集和测试集分别进行数据增强处理,训练集采用随机裁剪、水平翻转等变换,测试集则仅进行缩放和标准化处理。
dset_train = dataset_processing.DatasetProcessing( DATA_PATH, TRAIN_FILE, transform=transforms.Compose([ transforms.Scale((256, 256)), transforms.RandomCrop(224), transforms.RandomHorizontalFlip(), transforms.ToTensor(), RandomRotate(rotation_range=20), normalize, ]))dset_test = dataset_processing.DatasetProcessing( DATA_PATH, TEST_FILE, transform=transforms.Compose([ transforms.Scale((224, 224)), transforms.ToTensor(), normalize, ]))
批量数据加载
使用DataLoader封装训练集和测试集,分别设置不同的批次大小,训练集采用随机洗牌,测试集则不洗牌。
train_loader = DataLoader(dset_train, batch_size=BATCH_SIZE, shuffle=True, num_workers=NUM_WORKERS, pin_memory=False)test_loader = DataLoader(dset_test, batch_size=BATCH_SIZE_TEST, shuffle=False, num_workers=NUM_WORKERS, pin_memory=False)
训练流程
每个epoch遍历所有批次,完成一次完整的训练循环。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2026年05月25日 12时55分37秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php九九乘法表加粗,PHP九九乘法表
2023-03-01
PHP二维数组将重复键值合并重组成三维数组
2023-03-01
PHP二维数组转换为一维数组
2023-03-01
PHP二维数组重组
2023-03-01
PHP交换两个变量值
2023-03-01
php代码执行完整流程介绍
2023-03-01
PHP代码格式化工具phpcf常见问题解决方案
2023-03-01
PHP使用3DES算法加密解密字符串
2023-03-01
php使用memcached扩展的一个BUG
2023-03-01
PHP内核介绍及扩展开发指南—基础知识
2023-03-01
PHP写日志fwrite和file_put_contents的区别与性能
2023-03-01
PHP函数
2023-03-01
PHP函数__autoload失效原因(与smarty有关)
2023-03-01
PHP函数操作数字和汉字互转(100以内)
2023-03-01
PHP函数方法
2023-03-01
PHP删除指定目录下的所有文件和文件夹 | 删除指定文件
2023-03-01
php判断ip黑名单程序代码
2023-03-01
php判断复选框是否被选中的方法
2023-03-01
PHP判断指定目录下是否存在文件
2023-03-01