๋จธ์ ๋ฌ๋์ด๋ ?
๋จธ์ ๋ฌ๋์ ์ผ์ข ์ Software์ด๋ค.
ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ท์น์ ์ผ์ผํ ์ฝ๋๋ก ์์ฑํ์ง ์์๋, ๋ฐ์ดํฐ ์์์ ๊ท์น์ ์ฐพ์๋ด๊ณ , ์๊ณ ๋ฆฌ์ฆ์ ์ปดํจํฐ๊ฐ ๋ง๋ค์ด ๋ธ๋ค. ์ฆ ์ปดํจํฐ๊ฐ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ํ์ต์ ํ๋ ๊ฒ์ด๋ค.
๋จธ์ ๋ฌ๋์ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋ถ๋ฅํ ์ ์๋๋ฐ, ํ์ตํด์ผ ํ๋ ๋ฐ์ดํฐ๊ฐ ์ ํด์ง๊ณ , ๋ ์ด๋ธ (๊ฒฐ๊ณผ๊ฐ)์ด ์๋ ๋ฐ์ดํฐ๋ก ํ์ตํ๋ Supervised Learning (์ง๋ํ์ต) ๊ณผ ๋ ์ด๋ธ์ด ์๊ณ ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ์ค์ค๋ก ํ์ตํด์ผ ํ๋ Unsupervised Learning(๋น์ง๋ํ์ต)์ด ์๋ค.
๊ทธ ์ค์ ์ฐ์ ์ง๋ํ์ต์ ๋ํด์ ์์๋ณด๊ณ ์ ํ๋ค.
์ง๋ํ์ต์ ์์์ ์ธ๊ธํ๋ฏ์ด ๊ฒฐ๊ณผ๊ฐ์ด๋ผ ํ ์ ์๋ ๋ ์ด๋ธ์ด ์ ํด์ ธ์๋ค.
์๋ฅผ ๋ค์ด, ์ฌ๋์ ํค๋ฅผ ์์ธกํ๋ค๋ฉด 0๋ถํฐ 2m ๋ฑ ์ฐ์์ ์ธ ์ซ์๋ฅผ ์์ธกํ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๋ ์ด ๊ณผ์ ์ Regression (ํ๊ท) ๋ฅผ ํตํด์ ์์ธกํ๋ค๊ณ ํํํ๋ค.
๋ง์ฝ ์ด๋ค ์ฌ๋์ด ์ํ์ ํฉ๊ฒฉํ ์ง ํ์ง ์์์ง๋ฅผ ๊ณต๋ถ ์๊ฐ์ผ๋ก ์์ธกํ๋ค๋ฉด ๊ฒฐ๊ณผ๊ฐ์ ์ํ์ ํฉ๊ฒฉ, ๋ถํฉ๊ฒฉ ๋ ๊ฐ์ง ๊ฒฝ์ฐ์ผ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๋ ์ด ๊ณผ์ ์ Classification(๋ถ๋ฅ) ๋ผ๊ณ ํ๋ค. ๋ถ๋ฅ์์ ์์์ ์ธ๊ธํ ์์์ฒ๋ผ ๋ฒ์ฃผ๊ฐ ๋ ๊ฐ์ง๋ก๋ง ๋์ค๋ ๊ฒฝ์ฐ๋ฅผ Binary Classification ์ด๋ผ๊ณ ํ๊ณ , ์ธ ๊ฐ์ง ์ด์์ผ๋ก ๋ฒ์ฃผ๊ฐ ํ์ฅ๋ ๊ฒฝ์ฐ Multi-Label Classification์ด๋ผ๊ณ ํ๋ค.
์ฐ๋ฆฌ๊ฐ ๋จธ์ ๋ฌ๋, ๋ ๋์๊ฐ ๋ฅ๋ฌ๋์ ์ง์ ์คํํด๋ณด๊ธฐ ์ํด์ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์ ๊ณต๋๋ค.
ํ์๋ ๊ทธ ์ค Google ์ด ๊ฐ๋ฐํ Tensorflow๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ๋ค.
Tensorflow๋ ๊ฐ๋ ฅํ๊ณ ํจ์จ์ ์ธ ํด์ด์ง๋ง, ์ฒ์ ์ค์นํ ๋ ์๋ฌ๊ฐ ๋ง์ด ๋ฐ์ํ๊ธฐ๋ ํ๋ค.
Window ๊ธฐ์ค์ผ๋ก Tensorflow ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ๋ค.
Tensorflow ์ค์น ๊ณผ์
1. Python ์ค์น
์ฐ์ ๊ตฌ๊ธ์ 'Python 3.9' ๋ฅผ ๊ฒ์ํ์ฌ python ๊ณต์์ฌ์ดํธ์์ python์ ์ค์นํด์ค๋ค.
์ด ๋ ์ฃผ์ํ ์ ์ python ์ 64 ๋นํธ ๋ฒ์ ์ ์ค์นํด์ฃผ์ด์ผ ํ๋ค๋ ์ ์ด๋ค.
2. Anaconda ์ค์น
Python์ด ์ค์น๋์๋ค๋ฉด, Anaconda๋ฅผ ์ค์นํด์ฃผ๋ฉด ๋๋ค.
๋ค์ด๋ก๋ํ exe ํ์ผ์ ๊ด๋ฆฌ์ ๊ถํ์ ์คํํด์ผ ํ๋ค.
3. Tensorflow ์ค์น
Anaconda ์ค์น ํ , anaconda prompt๋ฅผ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ๋ค.
๊ทธ ํ prompt ์ฐฝ์ ์ด๋ฐ ์์ผ๋ก ์ฝ๋๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
python -m pip install --upgrade pip
conda create - n tensorflow python = 3.9 #์์ ์ ํ์ด์ฌ ๋ฒ์
# Procceed ([y]/n)? ์ด ๋์ค๋ฉด y ์
๋ ฅ
activate tensorflow
pip install --ignore-installed --upgrade tensorflow #CPU๋ง ์ฌ์ฉ์
pip install --ignore-installed --upgrade tensorflow-GPU #GPU ์ฌ์ฉ์
#์ค์น ์๋ฃ ํ
python
import tensorflow as tf
hello = tf.constant("hello, tensorflow!")
sess = tf.Session()
tensorflow ์ค์น๊น์ง ๋ฌธ์ ๊ฐ ์์๋๋ฐ, Session()์์
AttributeError : module 'tensorflow' has no attribute 'Session'
Error๊ฐ ์๊ฒผ๋ค.
์ด Error๋ Session() ํจ์๊ฐ tensorflow ๋ฒ์ 1.x.x ์์ ์ฌ์ฉํ๋ ํํ๋ฐฉ์์ด์ด์ ๋ ์ด์ ์ง์์ ํ์ง ์๋ ๊ฒ์ด๋ค.
์ฆ, ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ์ tensorflow ๋ฒ์ ์ ๋ง๋ ํจ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
ํ์์ tensorflow ๋ฒ์ ์ 2.7.0์ด์๊ณ , Session์ ์ ์ํ๊ณ run ํด์ฃผ๋ ๊ณผ์ ์ด ์๋ต๋๋ฏ๋ก, error๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด์๋ค.
tensorflow 2.0.0 ๋ฒ์ ๋ถํฐ๋ Session ์ ์๋ฅผ ์๋ตํ๊ณ run์ ํด์ฃผ๋ฉด ๋๋ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅ์ ํด์ฃผ๋ฉด
๊ฒฐ๊ณผ๊ฐ ์ ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
'DataScience > Machine Learning Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Tensorflow Linear Regression Implementation (1) | 2022.01.26 |
---|---|
Linear Regression (0) | 2022.01.25 |
Tensorflow ๊ธฐ๋ณธ Operation (0) | 2022.01.21 |
Tensorflow in Pycharm ๊ทธ๋ฆฌ๊ณ Google Colab (0) | 2022.01.21 |
์ธ๊ณต์ง๋ฅ , ๋จธ์ ๋ฌ๋ ๊ทธ๋ฆฌ๊ณ ๋ฅ๋ฌ๋ (0) | 2022.01.21 |