Caffe docker 설치 GPU 버전의 Caffe와 같은 경우 nvidia-docker 플러그인이 추가적으로 설치 되어 있어야 함 $ docker pull bvlc/caffe:cpu // CPU only $ docker pull bvlc/caffe:gpu // GPU only(cuDNN Caffe)
CUDA 설치 CUDA 및 cuDNN 라이브러리 관련 docker 이미지 및 docker shell 실행 $ nvidia-docker pull nvidia/cuda:8.0-cudnn6-devel-ubuntu16.04 $ nvidia-docker run -it -v /data:/data nvidia/cuda:8.0-cudnn6-devel-ubuntu16.04 /bin/bash --name myname
Caffe 빌드에 필요한 패키지 설치(docker 내 sudo 권한 필요없음) 첫 실행시 업데이트 정보 최신화 $ apt-get update;apt-get upgrade $ apt-get install build-essential cmake libblas-dev libboost-all-dev libprotobuf-dev libgoogle-glog-dev libgflags-dev libhdf5-dev libhdf5-serial-dev libopencv-dev liblmdb-dev libleveldb-dev libsnappy-dev protobuf-compiler libatlas-dev libatlas-base-dev git
Caffe 소스코드 다운로드 $ git clone https://github.com/bvlc/caffe /data/caffe $ cd /data/caffe && git checkout tags/1.0 $ cp Makefile.config.example Makefile.config
Makefile에서 cuDNN 설정
# cuDNN acceleration switch (uncomment to build with cuDNN).
USE_CUDNN := 1
caffe 빌드 및 설치 $ mkdir build $ cd build $ cmake .. $ make all $ make install
내부 SSL Inspection 솔루션 등을 사용할 경우 중간 인증서가 변경되기 때문에 pip를 사용하는데 문제가 있다.
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)': /simple/pyqt5/ Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)': /simple/pyqt5/ Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)': /simple/pyqt5/ Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)': /simple/pyqt5/ Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)': /simple/pyqt5/ Could not fetch URL https://pypi.python.org/simple/pyqt5/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries exceeded with url: /simple/pyqt5/ (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)) - skipping Could not find a version that satisfies the requirement pyqt5 (from versions: ) No matching distribution found for pyqt5
아래와 같은 오류가 출력되며 pip를 사용할 수 없기 때문에 이럴경우 신뢰할 수 있는 사이트에 대해서 옵션으로 설정하여 SSL인증을 사용하지 않고 pip를 사용할 수 있다.
assoc 명령어는 특정 확장자가 어떤 형식인지 설정할 수 있는 명령어로 assoc 명령어로 ".py" 확장자의 형식을 확인함
>> assoc | findstr ".py"
없다면 아래의 명령어로 설정함
>> assoc .py=Python.File
ftype 명령어로 실행방법 확인 및 설정
ftype 명령어는 파일 타입의 실행 방법에 대해 설정할 수 있는 명령어로 ftype 명령어로 Python.File 혹은 assoc로 알아낸 타입의 실행 방법을 확인함 >> ftype | findstr "python" 없거나 수정이 필요한 경우 아래의 명령어로 설정함 >> ftype Python.File= "C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python<VERSION>\python.exe" "%1" %*
".py" 확장자의 Python Script 파일을 더블 클릭하여 바로 실행되는 것을 확인함
Spot Light에서 "boot camp assistant"실행 -> 상단 동작(혹은 Action) -> Windows 지원 소프트웨어 다운로드 -> 위치 설정 및 Download
순서
1. VMware 설치
- Trial Version 선택
2. Windows 를 VMware 에서 설치
- 설치된 VMware 실행
- Install from disc or image 에 Download한 Win10 이미지를 Drag & Drop
- Continue를 선택하여 Windows 가상 이미지 설치
+ 만약 "Could not open /dev/vmmon : 파이프 연결 해제됨." 메시지가 뜰경우, 시스템 환경설정 -> 보안 및 개인 정보 보호 -> 일반 -> 개발자 'VMware, Inc.'의 시스템 소프트웨어가 차단되어 로드될 수 없습니다.' 에서 허용을 클릭함(하단의 변경 자물쇠 클릭 및 관리자 권한 인증 필요)
3. VMware 에서 Windows 가상 이미지를 실행
- WinToUSB.exe를 가상 이미지에 Drag & Drop
- WinToUSB를 실행함
4. 외장 SSD 설치 준비
- 연결
- Spot Light으로 Disk Utility를 실행
- Erase-> APFS 혹은 Mac OS Extended(Journaled)를 선택 -> Erase로 디스크 포멧
4.1 만약 5에서 Efi가 보이지 않을 경우(다시 커맨드로 삭제해야함)
+ Spot Light에서 Terminal
+ diskutil list로 외장하드 번호 확인(disk번호)
+ diskutil erasedisk free <아무이름이나> disk(번호)
+ 다시 4번 처음부터 Erase 수행
5. 외장 하드 연결 설치
5.1 남은 파티션 처리
- 시작 -> 파일 탐색기 -> 좌측 내 PC에서 우클릭 -> 관리 -> 디스크 관리
- 하단의 Disk 1(자신이 연결한 와장하드) 와측에 200MB 크기의 정상(EFI 시스템 파티션)이 보여야함
- 우측의 나머지 파티션 우클릭 "볼륨 삭제" 클릭
- 검은색의 "할당되지 않음" 에서 우클릭 -> 새 단순 볼륨 선택 -> next -> next -> ... 원할시 이름 변경 -> Finish
5.2 이미지 외장에 설치
- WinToUSB 실행
- 상단 Virtual Machine -> CD/DVD(SATA) -> Choose Disk or Disc Image 선택
- Win10 이미지 파일 선택
- 상단 Virtual Machine -> CD/DVD(SATA) -> Connect CD/DVD 선택
- WinToUSB 에서 CD/DVD에서 오른쪽의 초록색 새로고침을 누르면 이미지 선택 가능
- 설치하고자 하는 윈도우 선택 후 Next
- 대상 디스크에 설치할 외장 USB 선택
+ "만약 선택한 장치는 포멧해야합니다. 어쩌구 저쩌구" 메시지 출력시 "기존 파티션 구성표 유지" 선택
- 상단은 좌측 "EFI..." 선택, 하단은 오른쪽 선택
- 설치 방식은 "레거시" 선택 후 다음 선택
- 설치 완료 후 exit
- 파일 탐색기 실행
- 설치한 외장하드 디스크 선택
- Windows Support 폴더(Boot Camp Assistant로 다운받은 폴더)를 해당 디스크에 Drag & Drop으로 복사
- VMware 종료 및 재부팅
6. 재부팅 후 윈도우즈 설치
- 재시작 후 키보드의 "Option"키를 누르고 있음
- "EFI Boot" 이 보여야 함. 선택.
- 설치 중 재부팅 시 "Option"키를 누르고 있어야 함.
- 다시 "EFI Boot"을 선택함.
- 맥북과 같은 경우 키보드, 패드가 먹히지 않을 수 있어서 별도의 USB 키보드 마우스가 필요함.
- 설치 완료 까지 진행함.
7. Boot Camp 소프트웨어 설치
- 기본적인 파티션인 C:\에서 복사해둔 "WindowsSupport"경로->BootCamp->Setup.exe 실행
- 만약 Boot Camp설치 중에 검은 화면 등으로 설치가 진행이 안될 경우 연결된 USB모두 제거 후 다시 시도