01 화상 분류와 전이학습

2024. 3. 20. 23:24

 

 

 

class 함수를 만들고그냥 바로 image 넣는게 이해 안되서 코드 뜯어보았다.

# Image.open

[높이][너비][색rgb] 값이 보이게 된다.

 

# plt.imshow(img)

plt.show()

 

 

세트로 생각하면되는데 배열안에 잇는 변수를토대로 색을 지정해주는거라고 생각하면 편하다.

 

 

 

 

이 알고리즘의 과정에 대해서 서술

 

 

이렇게 라벨이 나오는 데이터 셋을  

 

이 class 에 연결해서 self.class_index를 얻는다. 

이미지 파일을 열어서 

Image.open 으로 이미지의 크기를 확인한후 

이미지를 transform 함수가 포함된 class 에 넣어 이미지를 변형시킨다. 

이 변형시킨 이미지를 불러온 모델에 넣은뒤 

output 을 뽑아낸뒤 이 output 을 predict_max 함수에 넣어 

out.detach() 으로 grad 을 끊어낸것을 numpy 형식으로 변형시킨다. 그다음 numpy 중 가장 큰 index 를 찾아 maxid 으로 반환시킨뒤 self.class_index[index] [1] <- 한국이름이 나오게 시킨다. 

 

 

# Random.seed(1)