maygodwithu / final_project

0 stars 0 forks source link

MAML 실행하기 #2

Open maygodwithu opened 4 years ago

maygodwithu commented 4 years ago

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 되는 개수로 점수 매김

maygodwithu commented 4 years ago

INPUT 변경하기

1장의 이미지로 검색해서 5장을 만들었다면,,

MiniImagenet.py의 create_batch 부분만 변경하면 될것같다. 여기서, support_x 를 검색결과인 5장으로 채우고, query_x를 질의였던 이미지 1장으로 채우면 된다. k_query = 1, k_shot=1로한다.

1번돌리기 성공

실행 : python3 miniimagenet_strain.py

MiniImagenet_search.py 로 만들어서 실행했다. create_batch_search 를 만들고, query_x와 support_x를 serach_result로 부터 읽어들이도록 변경하였다.

검색결과를 가지고, train.csv , test.csv, meta_input.csv를 만들어 내야 한다.

maygodwithu commented 4 years ago

웹페이지에 표시하기

실험이 끝난후 python3 make_maml_result.py 를 해서 maml이 토해놓은 결과가 어느 이미지를 찍었는지 본다.

vimage.php 에 연결되어 있으니, /var/www/html 로 maml..result 파일을 옮겨야 한다.

maygodwithu commented 4 years ago

voting 하는 방식으로 fine tunning 바꾸기

(1,2), (2,3), (3,4), (4,5) 로 실험해서, 전체를 다 가지고 한것과 voting하기. 전체를 다 가지고 한것을 두번 반복해서 확률올려주기

python3 miniimage_striain_vote.py