Open maygodwithu opened 4 years ago
1장의 이미지로 검색해서 5장을 만들었다면,,
MiniImagenet.py의 create_batch 부분만 변경하면 될것같다. 여기서, support_x 를 검색결과인 5장으로 채우고, query_x를 질의였던 이미지 1장으로 채우면 된다. k_query = 1, k_shot=1로한다.
실행 : python3 miniimagenet_strain.py
MiniImagenet_search.py 로 만들어서 실행했다. create_batch_search 를 만들고, query_x와 support_x를 serach_result로 부터 읽어들이도록 변경하였다.
검색결과를 가지고, train.csv , test.csv, meta_input.csv를 만들어 내야 한다.
실험이 끝난후 python3 make_maml_result.py 를 해서 maml이 토해놓은 결과가 어느 이미지를 찍었는지 본다.
vimage.php 에 연결되어 있으니, /var/www/html 로 maml..result 파일을 옮겨야 한다.
(1,2), (2,3), (3,4), (4,5) 로 실험해서, 전체를 다 가지고 한것과 voting하기. 전체를 다 가지고 한것을 두번 반복해서 확률올려주기
python3 miniimage_striain_vote.py
git
https://github.com/dragen1860/MAML-Pytorch
1. training & test
python3 miniimagenet_train.py 를 하면된다.
./miniiagmenet/ 폴더안에 train.csv와 test.csv 를 고치면, 내 자료로 바꿔칠 수 있다.
2. filename
n0193011200000001.jpg,n01930112
3. flow 알았음
train.csv 읽어서, class 개수와 class이름 파악. class안에 들어있는 파일이름 파악.
5-way 1 shot 15 query이면 class random하게 5개 고르고, 골라진 class에서 random하게 파일 16개 골라서, 하나는 1shot 나머지는 query 5개의 클래스 이므로, query는 총 75개. query는 다 던져보고, hit 되는 개수로 점수 매김