深度学习训练八股

devtools/2024/9/26 1:23:30/

一、模型中的函数的定义

1.torchmetrics.AUROC

(1).binary
>>> from torch import tensor
>>> preds = tensor([0.13, 0.26, 0.08, 0.19, 0.34])
>>> target = tensor([0, 0, 1, 1, 1])
>>> auroc = AUROC(task="binary")
>>> auroc(preds, target)
tensor(0.5000)
(2).multiclass
>>> preds = tensor([[0.90, 0.05, 0.05],
...                       [0.05, 0.90, 0.05],
...                       [0.05, 0.05, 0.90],
...                       [0.85, 0.05, 0.10],
...                       [0.10, 0.10, 0.80]])
>>> target = tensor([0, 1, 1, 2, 2])
>>> auroc = AUROC(task="multiclass", num_classes=3)
>>> auroc(preds, target)
tensor(0.7778)

注意函数中average参数的默认值为“macro”。

二、test_k_fold_test_copy.py—.logs_k_fold/result_draw

# Test script
def test(model, test_loader, writer, device,criterion,roc_path,fold):model.eval()accuracy = Accuracy(task='multiclass', num_classes=2).to(device)precision = Precision(task='multiclass', average='macro', num_classes=2).to(device)recall = Recall(task='multiclass', average='macro', num_classes=2).to(device)auroc = AUROC(task='multiclass',num_classes=2).to(device)f1 = F1Score(num_classes=2, task='multiclass', average='macro').to(device)specificity=Specificity(num_classes=2, task='multiclass', average='macro').to(device)pred_scores = [] true_labels = []pred_labels = []fold_results={}with torch.no_grad():for images, coords, labels, _, _  in test_loader:images = images.to(device)labels = labels.to(device) outputs = model(images,coords)_, predicted = torch.max(outputs.data, 1)accuracy(predicted, labels.data)precision(predicted, labels.data)recall(predicted, labels.data)f1(predicted, labels.data)#auroc(predicted, labels.data)specificity(predicted, labels.data)auroc(outputs, labels.data)pred_labels.extend(predicted.cpu().numpy())pred_scores.extend(outputs.cpu().numpy()) true_labels.extend(labels.cpu().numpy())acc = accuracy.compute().item() prec = precision.compute().item() rec = recall.compute().item() f1_score = f1.compute().item()auroc_score = auroc.compute().item()spec=specificity.compute().item()fold_results['fold']=foldfold_results['accuracy'] = accfold_results['precision'] = precfold_results['recall'] = recfold_results['f1_score'] = f1_scorefold_results['auroc_score'] = auroc_scorefold_results['specificity'] = speclogging.info(f"Test Accuracy: {acc:.4f}, Test precision: {prec:.4f}, Test recall: {rec:.4f}, Test f1: {f1_score:.4f}, Test auroc: {auroc_score:4f},Test specificity:{spec:.4f}")logging.error("This is a fatal log!")   roc = MulticlassROC(num_classes=2, thresholds=None)pred_scores = torch.Tensor(pred_scores).to(device)true_labels = torch.Tensor(true_labels).int().to(device)fpr, tpr, thresholds = roc(pred_scores, true_labels)draw_fold_path = Path(os.path.join(fprs_tprs_path, f'fold_{fold}'))draw_fold_path.mkdir(parents=True, exist_ok=True)torch.save(tpr,os.path.join(draw_fold_path,"tpr.pt"))torch.save(fpr,os.path.join(draw_fold_path,"fpr.pt"))return fold_results, fpr, tpr

http://www.ppmy.cn/devtools/36881.html

相关文章

Excel办公之if函数-是非之争

IF函数是Excel中功能强大的函数,可以帮助用户根据逻辑条件判断并返回不同的值,广泛应用于数据分析、数据处理、报表制作等场景,是日常办公中必不可少的工具。 语法: IF(logical_test, value_if_true, value_if_false) 其中&…

SPRINGBOOT从入门到精通

************************************************************************************************************************************************************** 1、入门概述 【1】共计十六章节 【2】入门、配置、日志、Web开发、数据访问、启动配置原理、starters 【…

【C++】:类和对象(下)

目录 一,再谈构造函数1.初始化列表2. 隐式类型转换的过程及其优化3. 隐式类型转换的使用4. explcit关键字5. 单参数和多参数构造函数的隐式类型转换 二,static成员1.静态成员变量2.静态成员函数3. static 成员的应用 三,友元3.1 友元函数3.2 …

纯血鸿蒙APP实战开发——手写绘制及保存图片

介绍 本示例使用drawing库的Pen和Path结合NodeContainer组件实现手写绘制功能。手写板上完成绘制后,通过调用image库的packToFile和packing接口将手写板的绘制内容保存为图片,并将图片文件保存在应用沙箱路径中。 效果图预览 使用说明 在虚线区域手写…

php扩展

查看扩展: print_r(get_loaded_extensions());判断扩展: if (!extension_loaded(gd)) {if (!dl

Autosar NvM配置-手动配置Nvblock及使用-基于ETAS软件

文章目录 前言NvDataInterfaceNvBlockNvM配置SWC配置RTE Mapping使用生成的接口操作NVM总结前言 NVM作为存储协议栈中最顶层的模块,是必须要掌握的。目前项目基本使用MCU带的Dflash模块,使用Fee模拟eeprom。在项目前期阶段,应该充分讨论需要存储的内容,包括应用数据,诊断…

AI论文速读 |2024[IJCAI]TrajCL: 稳健轨迹表示:通过因果学习隔离环境混杂因素

题目: Towards Robust Trajectory Representations: Isolating Environmental Confounders with Causal Learning 作者:Kang Luo, Yuanshao Zhu, Wei Chen, Kun Wang(王琨), Zhengyang Zhou(周正阳), Sijie Ruan(阮思捷), Yuxuan Liang(梁宇轩) 机构&a…

杭州恒生面试,社招,3年经验

你好,我是田哥 一位朋友节前去恒生面试,其实面试问题大部分都是八股文,但由于自己平时工作比较忙,完全没有时间没有精力去看八股文,导致面试结果不太理想,HR说节后通知面试结果(估计是凉了&…