TCA笔记2:TCA代码调试

本文记录了调试Transfer Component Analysis (TCA)代码的过程,包括遇到的文件找不到错误和标签KeyError。作者通过检查数据集发现缺少.mat文件,并调整了代码以匹配数据集的标签键名。实验结果显示,使用不同数据集的TCA在源域和目标域上的准确率有所变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Transfer Component Analysis

属于边缘分布自适应方法

本文为TCA代码的调试

TCA计算过程的公式见:

https://blog.youkuaiyun.com/lagoon_lala/article/details/120514537

对TCA开源代码的详细阅读分析:

https://blog.youkuaiyun.com/lagoon_lala/article/details/120800667

本次尝试跑王晋东在GitHub的开源TCA代码

学习过程中参考:

https://github.com/jindongwang/transferlearning-tutorial

https://zhuanlan.zhihu.com/p/63026435

https://zhuanlan.zhihu.com/p/110594052

https://zhuanlan.zhihu.com/p/26764147

尝试跑TCA代码

使用数据集(Office-Caltech10):

该网站第一组

https://github.com/jindongwang/transferlearning/tree/master/data

使用代码:

https://github.com/jindongwang/transferlearning/tree/cfaf1174dff7390a861cc4abd5ede37dfa1063f5/code/traditional/TCA

激活虚拟环境

(base) C:\Users\Lenovo>activate Liver

进入项目文件夹路径

(Liver) C:\Users\Lenovo>cd /d D:\anacondaProject\TCA

运行py文件:

python TCA.py

报错:

FileNotFoundError: [Errno 2] No such file or directory: 'data_office_caltech_10/amazon.mat'

看了一下, 文件夹里都是图片, 没有.mat形式

参考:

https://blog.youkuaiyun.com/zuoriqingkong/article/details/79986785

.mat的是特征文件.

3个对象领域Amazon(在线电商图片)、Webcam(网络摄像头拍摄的低解析度图片)、DSLR(单反相机拍摄的高解析度图片)

注意不要下载原图original images, SURF dataset中有.mat文件, DeCAF dataset用之前需要运行readme中的normr代码. 这里为了快捷就使用SURF了

运行报错:

Xs, Ys, Xt, Yt = src_domain['feas'], src_domain['labels'], tar_domain['feas'], tar_domain['labels']

KeyError: 'labels'

打印src_domain

print('src_domain type:',type(src_domain),'\nsrc_domain:',src_domain)

src_domain type: <class 'dict'>

src_domain: {'__header__': …, 'feas': array([[-0.29043361, …, -0.19295982],

       [-0.29043361, …, -0.19295982],

       ...

       ]), 'label': array([[ 1],…

这里的label键名少了个s, 修改读取行:

Xs, Ys, Xt, Yt = src_domain['feas'], src_domain['label'], tar_domain['feas'], tar_domain['label']

运行成功.

Accuracy of mapped source and target1 data : 0.400

Accuracy of mapped target2 data            : 0.371

这效果不行啊, 换DeCAF版本的数据集试试

这个版本的读入标签为

Xs, Ys, Xt, Yt = src_domain['feas'], src_domain['labels'], tar_domain['feas'], tar_domain['labels']

运行得:

Accuracy of mapped source and target1 data : 0.800

Accuracy of mapped target2 data            : 0.706

根据引用中的信息,出现了一个文件不存在或目录不存在的错误(FileNotFoundError)。具体错误信息是[Errno 2] No such file or directory: 'data/caltech.mat'。这个错误是由于系统无法找到名为'data/caltech.mat'的文件或目录所导致的。 根据引用中的信息,文件位置是在"/media/F:/FILES_OF_ALBERT/IT_paid_class/graduation_thesis/model_innov/2021_C-3-Framework/C-3-Framework/datasets/WE//"的"setting.py"的第21行。 根据引用中的信息,错误发生在"train.py"文件的第64行,其中出现了一个"FileNotFoundError"异常。这个异常会导致代码执行无法继续进行。 总结起来,根据给出的引用内容,问题中提到的文件路径 'data/caltech.mat' 是不存在的,可能是出现了拼写错误、文件被删除或者文件路径不正确。需要检查文件路径是否正确并确保文件存在于指定的路径中。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [TCA笔记2:TCA代码调试](https://blog.youkuaiyun.com/lagoon_lala/article/details/120514427)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [图片人群计数模型代码运行指南](https://blog.youkuaiyun.com/Albert233333/article/details/130432960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值