Path: blob/master/site/ko/lite/models/super_resolution/overview.ipynb
25118 views
Kernel: Python 3
Copyright 2020 The TensorFlow Authors.
In [ ]:
TensorFlow Lite를 사용한 초고해상도
개요
저해상도 대상에서 고해상도(HR) 이미지를 복구하는 작업을 일반적으로 단일 이미지 초고해상도(SISR)라고 합니다.
여기에 사용된 모델은 ESRGAN(ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks)입니다. 그리고 TensorFlow Lite를 사용하여 사전 훈련된 모델에서 추론을 실행할 것입니다.
TFLite 모델은 TF Hub에서 호스팅되는 이 구현에서 변환됩니다. 우리가 변환한 모델은 50x50 저해상도 이미지를 200x200 고해상도 이미지로 업샘플링했습니다(배율 계수=4). 다른 입력 크기나 배율을 원하면 원래 모델을 다시 변환하거나 다시 훈련해야 합니다.
설정
먼저 필요한 라이브러리를 설치합니다.
In [ ]:
종속성을 가져옵니다.
In [ ]:
ESRGAN 모델을 다운로드하고 변환합니다.
In [ ]:
테스트 이미지(곤충 머리)를 다운로드합니다.
In [ ]:
TensorFlow Lite를 사용하여 초고해상도 이미지 생성하기
In [ ]:
결과 시각화하기
In [ ]:
성능 벤치마크
성능 벤치 마크 수치는 여기에 설명된 도구를 사용하여 생성됩니다.
모델명 | 모델 크기 | 기기 | CPU | GPU |
---|---|---|---|---|
초고해상도(ESRGAN) | 4.8 Mb | Pixel 3 | 586.8ms* | 128.6ms |
Pixel 4 | 385.1ms* | 130.3ms |
*4개의 스레드가 사용되었습니다