텐서플로우가 이제 윈도우에서 설치하여 사용할 수 있게 되었습니다.

윈도우에 텐서플로우 설치 방법은 아래의 순서로 진행하시면 됩니다.


1.설치환경

- 윈도우10 64bit

- Nvidia GTX 1080 또는 1070, 1060 등 CUDA를 지원하는 그래픽 카드

 

2. 설치 패키지 다운로드

 

2.1 아나콘다3 4.2 64bit 버전 다운로드

 https://www.continuum.io/downloads

아래의 다운로드 화면에서 Python 3.5 version, 64-BIT Installer를 다운로드 한다.


  

2.2. Nvidia CUDA 및 cuDNN SDK 다운로드

https://developer.nvidia.com/accelerated-computing-toolkit

아래의 다운로드 화면에서 CUDA 8.0, cuDNN을 다운로드 하시면 됩니다.
cuNDD은 개발자 회원가입을 해야 다운 받을 수 있습니다.

 

 

3. 패키지 설치하기

 

3.1 CUDA 설치하기

다운받은 cuda_8.0.44_win10.exe 파일을 클릭하여 PC에 설치한다.

설치가 완료되면 아래의 경로에 CUDA 패키지가 설치된다.

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0


 

 

3.2 cuDNN 설치하기

다운받은 cudnn-8.0-windows10-x64-v5.1.zip 파일을 압축해제 한다.

압축을 해제하면 bin, include, lib 폴더가 있다. 해당 폴더를 3.1에 설치한 CUDA 설치 경로에 복사하여 덮어쓰기를 한다.

 

3.3 아나콘다 설치하기

다운받은 Anaconda3-4.2.0-Windows-x86_64.exe 파일을 클릭하여 PC에 설치한다.

 

3.4 Tensorflow 설치하기

아나콘다 설치 메뉴에서 아나콘다 프롬프트를 관리자 모드로 실행한다.

아래의 명령어를 아나콘다 프롬프트에  "pip install tensorflow-gpu" 명령어를 입력한다. 설치 명령어를 입력하면 아래와 같이 Tensorflow 다운로드 및 설치가 진행된다.



업그레이드 명령어는 아래와 같다.

pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0rc0-cp35-cp35m-win_amd64.whl


4. 설치 확인 및 실행

아나콘다 설치 메뉴 폴더에서 IPython을 선택하여 실행한다.

아래의 코드를 입력하면 Tensoflow가 정상적으로 동작하는지 간단히 확인할 수 있다.

 import tensorflow as tf
 tf.Session()


반응형

'IT > 머신러닝' 카테고리의 다른 글

머신러닝 입문을 위한 좋은 강의 소개  (0) 2016.05.10
AWS에 Tensorflow 설치하기  (0) 2016.05.10
블로그 이미지

조이풀 라이프

Lift is short, enjoy the life

,

머신러닝 입문을 위한 좋은 강의 소개

 

이번에 소개드릴 강의는 홍콩 과기대에 교수로 계시는 김성훈 교수님의 유튜브 강의 및 Lecture Note를 소개합니다.

 

[유튜브 강의]

https://www.youtube.com/playlist?list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm

 

유튜브 강의에 대한 자세한 자료는 아래의 Github에 소개되어 있습니다.

 

[Github 강의 소개]

http://hunkim.github.io/ml/ 

모두를 위한 머신러닝과 딥러닝의 강의

알파고와 이세돌의 경기를 보면서 이제 머신 러닝이 인간이 잘 한다고 여겨진 직관과 의사 결정능력에서도 충분한 데이타가 있으면 어느정도 또는 우리보다 더 잘할수도 있다는 생각을 많이 하게 되었습니다. Andrew Ng 교수님이 말씀하신것 처럼 이런 시대에 머신 러닝을 잘 이해하고 잘 다룰수 있다면 그야말로 "Super Power"를 가지게 되는 것이 아닌가 생각합니다.

더 많은 분들이 머신 러닝과 딥러닝에 대해 더 이해하고 본인들의 문제를 이 멋진 도구를 이용해서 풀수 있게 하기위해 비디오 강의를 준비하였습니다. 더 나아가 이론에만 그치지 않고 최근 구글이 공개한 머신러닝을 위한 오픈소스인 TensorFlow를 이용해서 이론을 구현해 볼수 있도록 하였습니다.

수학이나 컴퓨터 공학적인 지식이 없이도 쉽게 볼수 있도록 만들려고 노력하였습니다.

시즌 2 - 계획중입니다.

  • Word2Vec, NLP, QA, TF Serving, 분산환경등을 계획중이며 주제에 대한 많은 요청이 있으면 진행합니다. 요청 이메일: hunkim+ml@gmail.com
  • 시즌 1 - 딥러닝의 기본 (곧 종료)

    Acknowledgement

    이 비디오는 저도 인터넷등을 통해 공부하면서 만든것이며 아래 자료를 많이 사용하였습니다.

     

     

    반응형

    'IT > 머신러닝' 카테고리의 다른 글

    Windows 10에 Tensor Flow 설치하여 머신러닝 사용하기  (0) 2016.12.05
    AWS에 Tensorflow 설치하기  (0) 2016.05.10
    블로그 이미지

    조이풀 라이프

    Lift is short, enjoy the life

    ,

     

    AWS를 이용하기 위해서 AWS Instance를 생성하시고 SSH로 접속하여 아래 스크립트를 따라서 설치하면 됩니다.

    [AWS 인스턴스 만들기]

    http://yfkwon.tistory.com/5


    [윈도우에서 Putty를 이용한 SSH 접속하기]

    http://yfkwon.tistory.com/3


    [TensorFlow 설치하기]

    http://erikbern.com/2015/11/12/installing-tensorflow-on-aws/

    install-tensorflow.sh                       

      # Note – this is not a bash script (some of the steps require reboot)
      # I named it .sh just so Github does correct syntax highlighting.
      #
      # This is also available as an AMI in us-east-1 (virginia): ami-cf5028a5
      #
      # The CUDA part is mostly based on this excellent blog post:
      # http://tleyden.github.io/blog/2014/10/25/cuda-6-dot-5-on-aws-gpu-instance-running-ubuntu-14-dot-04/
       
      # Install various packages
      sudo apt-get update
      sudo apt-get upgrade -y # choose “install package maintainers version”
      sudo apt-get install -y build-essential python-pip python-dev git python-numpy swig python-dev default-jdk zip zlib1g-dev
       
      # Blacklist Noveau which has some kind of conflict with the nvidia driver
      echo -e "blacklist nouveau\nblacklist lbm-nouveau\noptions nouveau modeset=0\nalias nouveau off\nalias lbm-nouveau off\n" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
      echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
      sudo update-initramfs -u
      sudo reboot # Reboot (annoying you have to do this in 2015!)
       
      # Some other annoying thing we have to do
      sudo apt-get install -y linux-image-extra-virtual
      sudo reboot # Not sure why this is needed
       
      # Install latest Linux headers
      sudo apt-get install -y linux-source linux-headers-`uname -r`
       
      # Install CUDA 7.0 (note – don't use any other version)
      wget http://developer.download.nvidia.com/compute/cuda/7_0/Prod/local_installers/cuda_7.0.28_linux.run
      chmod +x cuda_7.0.28_linux.run
      ./cuda_7.0.28_linux.run -extract=`pwd`/nvidia_installers
      cd nvidia_installers
      sudo ./NVIDIA-Linux-x86_64-346.46.run
      sudo modprobe nvidia
      sudo ./cuda-linux64-rel-7.0.28-19326674.run
      cd
       
      # Install CUDNN 6.5 (note – don't use any other version)
      # YOU NEED TO SCP THIS ONE FROM SOMEWHERE ELSE – it's not available online.
      # You need to register and get approved to get a download link. Very annoying.
      tar -xzf cudnn-6.5-linux-x64-v2.tgz
      sudo cp cudnn-6.5-linux-x64-v2/libcudnn* /usr/local/cuda/lib64
      sudo cp cudnn-6.5-linux-x64-v2/cudnn.h /usr/local/cuda/include/
       
      # At this point the root mount is getting a bit full
      # I had a lot of issues where the disk would fill up and then Bazel would end up in this weird state complaining about random things
      # Make sure you don't run out of disk space when building Tensorflow!
      sudo mkdir /mnt/tmp
      sudo chmod 777 /mnt/tmp
      sudo rm -rf /tmp
      sudo ln -s /mnt/tmp /tmp
      # Note that /mnt is not saved when building an AMI, so don't put anything crucial on it
       
      # Install Bazel
      cd /mnt/tmp
      git clone https://github.com/bazelbuild/bazel.git
      cd bazel
      git checkout tags/0.1.0
      ./compile.sh
      sudo cp output/bazel /usr/bin
       
      # Install TensorFlow
      cd /mnt/tmp
      export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64"
      export CUDA_HOME=/usr/local/cuda
      git clone --recurse-submodules https://github.com/tensorflow/tensorflow
      cd tensorflow
      # Patch to support older K520 devices on AWS
      # wget "https://gist.githubusercontent.com/infojunkie/cb6d1a4e8bf674c6e38e/raw/5e01e5b2b1f7afd3def83810f8373fbcf6e47e02/cuda_30.patch"
      # git apply cuda_30.patch
      # According to https://github.com/tensorflow/tensorflow/issues/25#issuecomment-156234658 this patch is no longer needed
      # Instead, you need to run ./configure like below (not tested yet)
      TF_UNOFFICIAL_SETTING=1 ./configure
      bazel build -c opt --config=cuda //tensorflow/cc:tutorials_example_trainer
       
      # Build Python package
      # Note: you have to specify --config=cuda here - this is not mentioned in the official docs
      # https://github.com/tensorflow/tensorflow/issues/25#issuecomment-156173717
      bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package
      bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
      sudo pip install /tmp/tensorflow_pkg/tensorflow-0.5.0-cp27-none-linux_x86_64.whl
       
      # Test it!
      cd tensorflow/models/image/cifar10/
      python cifar10_multi_gpu_train.py
       
      # On a g2.2xlarge: step 100, loss = 4.50 (325.2 examples/sec; 0.394 sec/batch)
      # On a g2.8xlarge: step 100, loss = 4.49 (337.9 examples/sec; 0.379 sec/batch)
      # doesn't seem like it is able to use the 4 GPU cards unfortunately :(
    반응형
    블로그 이미지

    조이풀 라이프

    Lift is short, enjoy the life

    ,