skip-GANomaly에서 이상 감지 #2
1. 목적
오리지널 데이터 세트로 skipGANomaly에 의한 이상 검출을 실시한다.
인용 원본 저장소 "1"
2. 가정
환경 구축 완료 ( 참고 )
3. 데이터 세트
3.1 데이터 세트 개요
정상 이미지(캡이 잠겨 있음)
비정상 이미지(캡이 열려 있음)
3.2 데이터 세트의 디렉토리 구성
./data/
├── caps #データセット名
│ ├──train
│ │ ├──0.normal
│ │ │ └──正常画像1
│ │ │ └──正常画像2
│ │ │ └──正常画像3
│ │ │ ...
│ ├──test
│ │ ├──0.normal
│ │ │ └──正常画像1
│ │ │ └──正常画像2
│ │ │ └──正常画像3
│ │ │ ...
│ │ ├──1.abnormal
│ │ │ └──異常画像1
│ │ │ └──異常画像2
│ │ │ └──異常画像3
│ │ │ ...
4. 학습
4.1 Visdom 시작
시각화 도구인 Visdom을 다른 명령 프롬프트로 시작
python -m visdom.server
4.2 학습
다음 명령으로 학습
python train.py --model skipganomaly --dataset caps --abnormal_class open --display --isize 128 --device cpu --gpu_ids -1 --name capsIsOpen0123 --niter 15
5 학습 결과 확인
학습 결과 확인
다음의 테스트 코드를 실행한다.
디렉토리는 train.py와 같습니다.
test.py# LIBRARIES
from options import Options
from lib.data.dataloader import load_data
from lib.models import load_model
def main():
opt = Options().parse()
data = load_data(opt)
model = load_model(opt, data)
model.test(plot_hist=True)
if __name__ == '__main__':
main()
Reference
이 문제에 관하여(skip-GANomaly에서 이상 감지 #2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hamukawa/items/67891ad1150dc9ae7c9a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
환경 구축 완료 ( 참고 )
3. 데이터 세트
3.1 데이터 세트 개요
정상 이미지(캡이 잠겨 있음)
비정상 이미지(캡이 열려 있음)
3.2 데이터 세트의 디렉토리 구성
./data/
├── caps #データセット名
│ ├──train
│ │ ├──0.normal
│ │ │ └──正常画像1
│ │ │ └──正常画像2
│ │ │ └──正常画像3
│ │ │ ...
│ ├──test
│ │ ├──0.normal
│ │ │ └──正常画像1
│ │ │ └──正常画像2
│ │ │ └──正常画像3
│ │ │ ...
│ │ ├──1.abnormal
│ │ │ └──異常画像1
│ │ │ └──異常画像2
│ │ │ └──異常画像3
│ │ │ ...
4. 학습
4.1 Visdom 시작
시각화 도구인 Visdom을 다른 명령 프롬프트로 시작
python -m visdom.server
4.2 학습
다음 명령으로 학습
python train.py --model skipganomaly --dataset caps --abnormal_class open --display --isize 128 --device cpu --gpu_ids -1 --name capsIsOpen0123 --niter 15
5 학습 결과 확인
학습 결과 확인
다음의 테스트 코드를 실행한다.
디렉토리는 train.py와 같습니다.
test.py# LIBRARIES
from options import Options
from lib.data.dataloader import load_data
from lib.models import load_model
def main():
opt = Options().parse()
data = load_data(opt)
model = load_model(opt, data)
model.test(plot_hist=True)
if __name__ == '__main__':
main()
Reference
이 문제에 관하여(skip-GANomaly에서 이상 감지 #2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hamukawa/items/67891ad1150dc9ae7c9a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
./data/
├── caps #データセット名
│ ├──train
│ │ ├──0.normal
│ │ │ └──正常画像1
│ │ │ └──正常画像2
│ │ │ └──正常画像3
│ │ │ ...
│ ├──test
│ │ ├──0.normal
│ │ │ └──正常画像1
│ │ │ └──正常画像2
│ │ │ └──正常画像3
│ │ │ ...
│ │ ├──1.abnormal
│ │ │ └──異常画像1
│ │ │ └──異常画像2
│ │ │ └──異常画像3
│ │ │ ...
4.1 Visdom 시작
시각화 도구인 Visdom을 다른 명령 프롬프트로 시작
python -m visdom.server
4.2 학습
다음 명령으로 학습
python train.py --model skipganomaly --dataset caps --abnormal_class open --display --isize 128 --device cpu --gpu_ids -1 --name capsIsOpen0123 --niter 15
5 학습 결과 확인
학습 결과 확인
다음의 테스트 코드를 실행한다.
디렉토리는 train.py와 같습니다.
test.py# LIBRARIES
from options import Options
from lib.data.dataloader import load_data
from lib.models import load_model
def main():
opt = Options().parse()
data = load_data(opt)
model = load_model(opt, data)
model.test(plot_hist=True)
if __name__ == '__main__':
main()
Reference
이 문제에 관하여(skip-GANomaly에서 이상 감지 #2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hamukawa/items/67891ad1150dc9ae7c9a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# LIBRARIES
from options import Options
from lib.data.dataloader import load_data
from lib.models import load_model
def main():
opt = Options().parse()
data = load_data(opt)
model = load_model(opt, data)
model.test(plot_hist=True)
if __name__ == '__main__':
main()
Reference
이 문제에 관하여(skip-GANomaly에서 이상 감지 #2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hamukawa/items/67891ad1150dc9ae7c9a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)