WEBDNN의 RESNET50 자습서를 Docker 환경에서 사용해보십시오(WebAssembly 전용).

TL;DR


git clone --depth 1 https://github.com/mil-tokyo/webdnn webdnn
cd webdnn
docker run --rm -v "$(pwd):/src" -it lilacs2039/debian_webasm_webdnn
# in container...
cd /src/example/resnet && python convert_resnet_keras.py --backend webassembly
# exit
docker run --rm -p 8080:80 -v "$(pwd):/usr/local/apache2/htdocs/" httpd

httpd로 로컬 서버를 세우면, http://localhost:8080/example/resnet/index.html 에 액세스!

소개



공식 Resnet50 자습서 을 Docker 환경에서 실행한다.

keras에서 RESNET50 모델을 얻고 WebAssembly 형식으로 변환하고 로컬 서버에서 작동 확인합니다.
WebAssembly로 변환, 로컬 서버는 각각 Docker로 환경을 준비.

WebAssembly 컴파일 환경은 상기를 참조

환경


  • Windows 10 Pro
  • Docker for Windows

  • 절차



    WEBDNN clone


  • --depth 1 옵션으로, 최신의 1 커밋 만 취득
  • git clone --depth 1 https://github.com/mil-tokyo/webdnn webdnn
    

    Resnet50 취득 · WebAssembly 변환용 Docker 컨테이너 기동


    cd webdnn
    docker run --rm -v "$(pwd):/src" -it lilacs2039/debian_webasm_webdnn
    

    컨테이너 내에서 Resnet50 획득 및 WebAssembly 변환


  • 다음 명령은 컨테이너에서 실행됩니다
  • # in container...
    cd /src/example/resnet && python convert_resnet_keras.py --backend webassembly
    # exit
    

    httpd로 로컬 서버 시작


    docker run --rm -p 8080:80 -v "$(pwd):/usr/local/apache2/htdocs/" httpd
    

    ResNet50 모델 실행



    http://localhost:8080/example/resnet/index.html 방문
    Backend에 webassembly를 지정하고 Framework에 Keras를 지정하여 Run



    ↑ 같은 화면이 되면 성공입니다.

    좋은 웹페이지 즐겨찾기