nuclearboy95 / Anomaly-Detection-PatchSVDD-PyTorch

246 stars 56 forks source link

inspection.py 관련하여 문의드립니다. #13

Open PeterKim1 opened 3 years ago

PeterKim1 commented 3 years ago

안녕하세요?

inspection.py 관련하여 문의드립니다.

def eval_encoder_NN_multiK(enc, obj): x_tr = mvtecad.get_x_standardized(obj, mode='train') x_te = mvtecad.get_x_standardized(obj, mode='test')

embs64_tr = infer(x_tr, enc, K=64, S=16)
embs64_te = infer(x_te, enc, K=64, S=16)

x_tr = mvtecad.get_x_standardized(obj, mode='train')
x_te = mvtecad.get_x_standardized(obj, mode='test')

embs32_tr = infer(x_tr, enc.enc, K=32, S=4)
embs32_te = infer(x_te, enc.enc, K=32, S=4)

embs64 = embs64_tr, embs64_te
embs32 = embs32_tr, embs32_te

return eval_embeddings_NN_multiK(obj, embs64, embs32)

해당 코드에서, x_tr와 x_te를 두 번 부르셨는데, 혹시 굳이 두 번 불러야하는 이유가 있을까요?

제 custom dataset의 크기가 큰 상황이여서, 이쪽 코드에서 시간이 많이 들어가는 것 같아 두 번째 x_tr와 x_te를 빼도 괜찮을지 몰라서 문의드립니다.

nuclearboy95 commented 3 years ago

네 질문 감사드립니다. 같은 코드가 두번 호출되는 것 같네요... embs64_tr = infer( ... 호출이 혹시 x_tr 값을 변화시킬까봐 두 번 부른 것 같은데 한번만 호출하셔도 될 것 같습니다.