visual studio 2019를 기준으로 작성
C:\local
jpeg-8c.vcxproj
와 jpeg-8c.vcxproj.filters
에서 직접 변경할 수 있음 {CDVS dir}/deployment/all_projects/all_projects.sln
를 실행stdio.h
에서 snprintf를 매크로로 사용하는 경우 error를 발생시키기 때문에 vlfeatlib의 host.h
와 host.c
snprintf 매크로를 해제한다. conformance.cpp
에 intrin.h
추가CDVS 에 대한 사용법은 추후에 정리
msys2\usr\bin
를 환경변수에 추가TensorFlow\core\public\session.h
, TensorFlow\core\public\session_options.h
파일 수정 (참고 2) tensorflow\bazel-bin\tensorflow
에 dll, lib, include 파일 생성됨 // install bazel, msys2
cd {working dir}
pacman -S git patch unzip
conda create -n tfbuild-xxx python=3.x
activate tfbuild-xxx
pip3 install six numpy wheel
pip3 install keras_applications==1.0.6 --no-deps
pip3 install keras_preprocessing==1.0.5 --no-deps
git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow
git checkout v1.x.x
// Edit Session Files
python configure.py
bazel --output_user_root {bazel root} build --config=opt --config=cuda tensorflow/tensorflow.dll
bazel --output_user_root {bazel root} build --config=opt --config=cuda tensorflow/tensorflow.lib
bazel --output_user_root {bazel root} build --config=opt --config=cuda tensorflow:install_headers
딥러닝 모델을 포함한 빌드
HAVE_NIP
설정(프로젝트 > 속성 > C/C++ > 전처리기 > 전처리기 정의에 HAVE_NIP 추가){cdva}\CDVA_evaluation_framework\tf
를 환경변수 tfdata으로 설정실행
cdva extract {vlist} {bitrate} -D -b
에서 에러가 보인다(딥러닝 피쳐의 binary화가 구현되지 않았음)cdva extract {vlist} {bitrate} -D
GPU 사용하며 정상적으로 동작한다.worksapce
├── CXM
│ ├── CDVSReferenceSoftware
│ ├── Dockerfile (cxm6_dockerfile)
│ ├── FeatureList.cpp.patched
│ └── mpeg-cxm6.2.zip
├── README.md
└── tfbuild
└── Dockerfile (tf_dockerfile_ubuntu16.04)
docker build --tag tfbuild workspace/tfbuild/.
docker build --tag xxx workspace/CXM/.
cdva extract {vlist} {bitrate} -v -D
정상적으로 동작하지만 multi-gpu는 지원하지 않는다.