背景:
在使用CNN模型提取图像深度特征的时候,层数越大所提取特征的通道数也越大,为减少通道中存在的冗余信息,并且尽可能减少原有特征中信息的损失,考虑用PCA(主成分分析)对特征进行降维。
问题:
在调用matlab自带的pca函数降维时,发现我在不同路径下调用相同的pca函数,执行的结果竟然不一样!折腾了大半天,后来才知道原来matlab中不同工具箱是可以存在相同名字的函数...而我之前在不同路径调用pca函数没有在同一个工具箱中。
如上图,通过which命令可以查看函数所在的工具箱路径,可以看到左边代码和右边代码调用同名函数但进入的却不是同一个工具箱
解决方案:
只需将我们想要使用的函数所在工具箱加入到临时路径即可:
如图,通过添加了一行代码,即可调用我想进入的工具箱路径下的函数。