最近在训练深度学习模型,很多模型需要用到同一个数据集,而很多模型都要求在当前算法文件夹中存放数据集,为了减少内存浪费,可以在当前文件夹下使用软连接来连接到数据集源文件,就可以不需要复制多个数据集了。
1.软连接命令格式
ln -s source_file link_file
source_file:数据集源文件的路径(相对或绝对),可以是文件夹也可以是文件
link_file:存放在算法目录中的文件路径(相对或绝对),可以不事先创建
2.示例
如在yolov5目录下存放coco数据集的软连接
目录树如下
-Datasets
--coco
---images
----train
----val
----test
---labels
----train
----val
-Algorithm
--yolov5
---coco
此时在yolov5下的coco文件夹中打开终端
创建images/train文件夹软连接到原来数据集中的images的train
ln -s /Datasets/coco/images/train images/train
此时将会自动创建images/train目录,打开后就是原数据集中images/train中的图片了,并且该目录还会有一个黑色箭头代表软连接文件,如下图:
此时连接成功