Skip to content

Instantly share code, notes, and snippets.

@handong1587
Created August 13, 2016 08:44
Show Gist options
  • Save handong1587/16bec9abebc3b68e8620b91087922e08 to your computer and use it in GitHub Desktop.
Save handong1587/16bec9abebc3b68e8620b91087922e08 to your computer and use it in GitHub Desktop.
Convert original labelmap_file to a formated text file
# Convert original labelmap_file to a formated text file
# https://github.com/weiliu89/caffe/blob/ssd/data/ILSVRC2016/labelmap_ilsvrc_det.prototxt
# Result file:
# none_of_the_above 0 background
# n02672831 1 accordion
# n02691156 2 airplane
# ...
cat labelmap_ilsvrc_det.prototxt | grep ':' > det_200_labelmap.txt
# make name, label, display_name at one line
perl -i -p -e 's/0\n/0\ /' det_200_labelmap.txt
perl -i -p -e 's/1\n/1\ /' det_200_labelmap.txt
perl -i -p -e 's/2\n/2\ /' det_200_labelmap.txt
perl -i -p -e 's/3\n/3\ /' det_200_labelmap.txt
perl -i -p -e 's/4\n/4\ /' det_200_labelmap.txt
perl -i -p -e 's/5\n/5\ /' det_200_labelmap.txt
perl -i -p -e 's/6\n/6\ /' det_200_labelmap.txt
perl -i -p -e 's/7\n/7\ /' det_200_labelmap.txt
perl -i -p -e 's/8\n/8\ /' det_200_labelmap.txt
perl -i -p -e 's/9\n/9\ /' det_200_labelmap.txt
perl -i -p -e 's/none_of_the_above\"\n/none_of_the_above\ /' det_200_labelmap.txt
perl -i -p -e 's/0\"\n/0\ /' det_200_labelmap.txt
perl -i -p -e 's/1\"\n/1\ /' det_200_labelmap.txt
perl -i -p -e 's/2\"\n/2\ /' det_200_labelmap.txt
perl -i -p -e 's/3\"\n/3\ /' det_200_labelmap.txt
perl -i -p -e 's/4\"\n/4\ /' det_200_labelmap.txt
perl -i -p -e 's/5\"\n/5\ /' det_200_labelmap.txt
perl -i -p -e 's/6\"\n/6\ /' det_200_labelmap.txt
perl -i -p -e 's/7\"\n/7\ /' det_200_labelmap.txt
perl -i -p -e 's/8\"\n/8\ /' det_200_labelmap.txt
perl -i -p -e 's/9\"\n/9\ /' det_200_labelmap.txt
# remove blanks at line head
sed -i 's/^\ \+//g' det_200_labelmap.txt
# remove other string
sed -i 's/display_name:\ \"//g' det_200_labelmap.txt
sed -i 's/name:\ \"//g' det_200_labelmap.txt
sed -i 's/label://g' det_200_labelmap.txt
sed -i 's/\"//g' det_200_labelmap.txt
# convert multiple blanks to one single blank
sed -i 's/\ \+/ /g' det_200_labelmap.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment