μ„€μΉ˜, μ„€μ •, 였λ₯˜ ν•΄κ²°

μ•„λ‚˜μ½˜λ‹€λ‘œ Tensorflow μ„€μΉ˜

Bradbury 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