ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • μ•„λ‚˜μ½˜λ‹€λ‘œ Tensorflow μ„€μΉ˜
    μ„€μΉ˜, μ„€μ •, 였λ₯˜ ν•΄κ²° 2019. 4. 2. 01:17
    728x90

    μ•„λ‚˜μ½˜λ‹€λ₯Ό μ΄μš©ν•œ Tensorflow μ„€μΉ˜


    - μ•„λ‚˜μ½˜λ‹€κ°€ μ„€μΉ˜λ˜μ–΄ μžˆλŠ” μƒνƒœμ—μ„œ Tensorflow μ„€μΉ˜ν•˜λŠ” 방법에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž.

    - 파이썬만 μ„€μΉ˜λ˜μ–΄μžˆλŠ” κ²½μš°μ—λ„ λͺ…λ Ή ν”„λ‘¬ν”„νŠΈ μ°½μ—μ„œ λΉ„μŠ·ν•˜κ²Œ μ„€μΉ˜ν•  수 μžˆμ§€λ§Œ μ•„λ‚˜μ½˜λ‹€μ²˜λŸΌ κ°€μƒν™˜κ²½μ„ μ΄μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” virtualenvλ₯Ό λ”°λ‘œ μ„€μΉ˜ν•˜μ—¬μ„œ μ‚¬μš©ν•˜μ—¬μ•Ό ν•œλ‹€.

    - μ•„λ‚˜μ½˜λ‹€ μ„€μΉ˜κ°€ ν•„μš”ν•œ 경우


    μ„€μΉ˜ μˆœμ„œ

    - μ•„λ‚˜μ½˜λ‹€ ν”„λ‘¬ν”„νŠΈ μ‹€ν–‰.

    - μ•„λ‚˜μ½˜λ‹€ 버전은 2018.12 버전이닀. 


    pip νŒ¨ν‚€μ§€ μ—…κ·Έλ ˆμ΄λ“œ

    1
    2
    3
    4
    5
    # μ•„λ‚˜μ½˜λ‹€μ—μ„œ pip νŒ¨ν‚€μ§€ μ—…λ°μ΄νŠΈν•  
    conda upgrade pip
     
    # λͺ…λ Ή ν”„λ‘¬ν”„νŠΈμ—μ„œ pip νŒ¨ν‚€μ§€ μ—…λ°μ΄νŠΈν•  κ²½μš°
    pip install upgrade
    cs

    - Tensorflow μ„€μΉ˜ μ „ pip νŒ¨ν‚€μ§€λ₯Ό μ—…κ·Έλ ˆμ΄λ“œ ν•΄μ€€λ‹€.

    - μ—…κ·Έλ ˆμ΄λ“œλ₯Ό μˆ˜ν–‰ν•˜μ§€ μ•Šμ„ 경우, ν•„μš”ν•œ λͺ¨λ“ˆμ— λ¬Έμ œκ°€ 생길 μˆ˜λ„ μžˆλ‹€.


    κ°€μƒν™˜κ²½ 생성

    - Tensorflow μ„€μΉ˜λ₯Ό μœ„ν•œ κ°€μƒν™˜κ²½ 생성

    - Tensorflow μ„€μΉ˜λ₯Ό μœ„ν•΄μ„œλŠ” Python 버전은 3.4, 3.5 or 3.6을 ꢌμž₯ν•œλ‹€.(ν˜„μž¬λŠ” 3.7버전도 지원을 ν•˜λŠ” κ²ƒμœΌλ‘œ μ•Œκ³  μžˆμ§€λ§Œ ν˜Ήμ‹œ λͺ°λΌμ„œ 3.6을 λ‹€μš΄λ‘œλ“œ ν–ˆλ‹€.) 


    - y μž…λ ₯ ν›„ 가상 ν™˜κ²½ 생성


    가상 ν™˜κ²½ ν™œμ„±ν™” ν›„, Tensorflow μ„€μΉ˜

    1
    2
    3
    4
    5
    #κ°€μƒν™˜κ²½ ν™œμ„±ν™”
    (base)>>> activate κ°€μƒν™˜κ²½μ΄λ¦„
     
    # tensorflow μ„€μΉ˜
    (κ°€μƒν™˜κ²½μ΄λ¦„)>>> pip install tensorflow
    cs

    - κ°€μƒν™˜κ²½μ„ ν™œμ„±ν™”ν•œ ν›„, κ·Έ κ°€μƒν™˜κ²½ μ•ˆμ—μ„œ Tensorflowλ₯Ό μ„€μΉ˜ν•œλ‹€.



    파이썬 μ‹€ν–‰ ν›„, μ •μƒμž‘λ™ 확인

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # νŒŒμ΄μ¬ μ‹€ν–‰
    >>> python
     
    import tensorflow as tf
     
    # λ…Έλ“œ μƒμ„±
    hello = tf.constant("hello, TensorFlow!")
    # μ„Έμ…˜ μƒμ„±
    sess = tf.Session()
    # μ„Έμ…˜ μ‹€ν–‰
    print(sess.run(hello))
    # b'hello, Tensorflow'
    # μΆœλ ₯μ‹œ μ•žμ— bλΌλŠ” κΈ€μžκ°€ λœ¨λŠ”데 Bytes String을 μ˜λ―Έ
    cs

    - νŒŒμ΄μ¬μ„ μ‹€ν–‰μ‹œν‚¨ ν›„ μ½”λ“œ μ‹€ν–‰  


    DLL load failed 였λ₯˜ λ°œμƒ

    AVX(Advanced Vector Extensions)λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ” CPUλ₯Ό μ‚¬μš©ν•  경우, DLL 였λ₯˜κ°€ λ°œμƒν•œλ‹€.

    - Tensorflow 1.6 버전 이상 λΆ€ν„°λŠ” AVXμ‚¬μš©μ„ 기본적으둜 νƒ‘μž¬ν•˜κ³  μžˆμ–΄μ„œ μƒκΈ°λŠ” 문제.


    1
    2
    # Tensorflow λ²„μ „ 1.5둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œ
    pip install tensorflow==1.5
    cs

    - 이럴 경우, Tensorflow 버전을 1.5 λ²„μ „μœΌλ‘œ λ‹€μš΄λ“œλ ˆμ΄λ“œ ν•œλ‹€.


    - λ‹€μš΄λ‘œλ“œ ν›„ λ‹€μ‹œ μ‹œλ„

    - 문제 없이 μ‹€ν–‰λ˜λŠ” 것을 확인할 수 μžˆλ‹€.





    728x90

    λŒ“κΈ€

Designed by Tistory.