tensorflow 개발환경

tensorflow cpu only 개발환경 (cuda gpu x)

v처니v 2021. 6. 9. 15:33

1. 아나콘다 콘솔 실행

 

conda create -n tensorflow_cpu2 python=3.7 # 가상환경 구축 명령어.  conda create  -n [name] python = [version]

conda create -n tensorflow_cpu2 python=3.7

2. 윈도우 콘솔 실행 

: 아래 명령 실행. 

activate tensorflow_cpu2   # tensorflow_cpu2   가상환경 실행. 

python -m venv --system-site-packages .\venv # 가상환경 venv 생성. 

.\venv\Scripts\activate  #  venv 실행. 

pip install --upgrade pip --user # pip 업그레이드 (--user 는 권환관련 옵션.)

 

 

# tensorflow  설치 ( cpu only  windows 용) 

Python 3.7 CPU만 버전로 설치 

pip install https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow_cpu-2.4.0-cp37-cp37m-win_amd64.whl

 

아래 명령으로 에러 없이 결과값 리턴 되면 성공. 

python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))"

 

(설치 가이드 https://www.tensorflow.org/install/pip#virtual-environment-install)

 

pip를 사용하여 TensorFlow 설치

TensorFlow 2 패키지 사용 가능 tensorflow - CPU와 GPU 지원이 포함된 안정적인 최신 출시(Ubuntu 및 Windows) tf-nightly - 미리보기 빌드(불안정). Ubuntu 및 Windows에는 GPU 지원이 포함되어 있습니다. 이전 버전의

www.tensorflow.org

# 설치 및 test 결과.

Microsoft Windows [Version 10.0.19041.985]
(c) Microsoft Corporation. All rights reserved.

D:\work\CodeBackup\PI4\tf_test>activate tensorflow_cpu2

(tensorflow_cpu2) D:\work\CodeBackup\PI4\tf_test>python -m venv --system-site-packages ./venv

(venv) (tensorflow_cpu2) D:\work\CodeBackup\PI4\tf_test\venv\Scripts>pip install https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow_cpu-2.4.0-cp37-cp37m-win_amd64.whl
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
Collecting tensorflow-cpu==2.4.0
  Using cached https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow_cpu-2.4.0-cp37-cp37m-win_amd64.whl (210.1 MB)
Collecting grpcio~=1.32.0
  Using cached grpcio-1.32.0-cp37-cp37m-win_amd64.whl (2.5 MB)
Collecting absl-py~=0.10
  Using cached absl_py-0.12.0-py3-none-any.whl (129 kB)
Collecting flatbuffers~=1.12.0
  Using cached flatbuffers-1.12-py2.py3-none-any.whl (15 kB)
Collecting numpy~=1.19.2
  Using cached numpy-1.19.5-cp37-cp37m-win_amd64.whl (13.2 MB)
Collecting astunparse~=1.6.3
  Using cached astunparse-1.6.3-py2.py3-none-any.whl (12 kB)
Collecting six~=1.15.0
  Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
Requirement already satisfied: wheel~=0.35 in c:\users\gchwang\.conda\envs\tensorflow_cpu2\lib\site-packages (from tensorflow-cpu==2.4.0) (0.36.2)
Collecting opt-einsum~=3.3.0
  Using cached opt_einsum-3.3.0-py3-none-any.whl (65 kB)
Collecting wrapt~=1.12.1
  Using cached wrapt-1.12.1-cp37-cp37m-win_amd64.whl
Collecting tensorboard~=2.4
  Using cached tensorboard-2.5.0-py3-none-any.whl (6.0 MB)
Collecting tensorflow-estimator<2.5.0,>=2.4.0rc0
  Using cached tensorflow_estimator-2.4.0-py2.py3-none-any.whl (462 kB)
Collecting termcolor~=1.1.0
  Using cached termcolor-1.1.0-py3-none-any.whl
Collecting gast==0.3.3
  Using cached gast-0.3.3-py2.py3-none-any.whl (9.7 kB)
Collecting keras-preprocessing~=1.1.2
  Using cached Keras_Preprocessing-1.1.2-py2.py3-none-any.whl (42 kB)
Collecting typing-extensions~=3.7.4
  Using cached typing_extensions-3.7.4.3-py3-none-any.whl (22 kB)
Collecting protobuf>=3.9.2
  Downloading protobuf-3.17.3-cp37-cp37m-win_amd64.whl (909 kB)
     |████████████████████████████████| 909 kB 1.1 MB/s
Collecting h5py~=2.10.0
  Using cached h5py-2.10.0-cp37-cp37m-win_amd64.whl (2.5 MB)
Collecting google-pasta~=0.2
  Using cached google_pasta-0.2.0-py3-none-any.whl (57 kB)
Collecting requests<3,>=2.21.0
  Using cached requests-2.25.1-py2.py3-none-any.whl (61 kB)
Collecting markdown>=2.6.8
  Using cached Markdown-3.3.4-py3-none-any.whl (97 kB)
Requirement already satisfied: setuptools>=41.0.0 in d:\work\codebackup\pi4\tf_test\venv\lib\site-packages (from tensorboard~=2.4->tensorflow-cpu==2.4.0) (47.1.0)
Collecting werkzeug>=0.11.15
  Downloading Werkzeug-2.0.1-py3-none-any.whl (288 kB)
     |████████████████████████████████| 288 kB ...
Collecting google-auth<2,>=1.6.3
  Downloading google_auth-1.30.2-py2.py3-none-any.whl (146 kB)
     |████████████████████████████████| 146 kB ...
Collecting google-auth-oauthlib<0.5,>=0.4.1
  Using cached google_auth_oauthlib-0.4.4-py2.py3-none-any.whl (18 kB)
Collecting tensorboard-data-server<0.7.0,>=0.6.0
  Using cached tensorboard_data_server-0.6.1-py3-none-any.whl (2.4 kB)
Collecting tensorboard-plugin-wit>=1.6.0
  Using cached tensorboard_plugin_wit-1.8.0-py3-none-any.whl (781 kB)
Collecting pyasn1-modules>=0.2.1
  Using cached pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB)
Collecting rsa<5,>=3.1.4
  Using cached rsa-4.7.2-py3-none-any.whl (34 kB)
Collecting cachetools<5.0,>=2.0.0
  Using cached cachetools-4.2.2-py3-none-any.whl (11 kB)
Collecting requests-oauthlib>=0.7.0
  Using cached requests_oauthlib-1.3.0-py2.py3-none-any.whl (23 kB)
Collecting importlib-metadata
  Downloading importlib_metadata-4.5.0-py3-none-any.whl (17 kB)
Collecting pyasn1<0.5.0,>=0.4.6
  Using cached pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
Collecting chardet<5,>=3.0.2
  Using cached chardet-4.0.0-py2.py3-none-any.whl (178 kB)
Collecting idna<3,>=2.5
  Using cached idna-2.10-py2.py3-none-any.whl (58 kB)
Collecting urllib3<1.27,>=1.21.1
  Downloading urllib3-1.26.5-py2.py3-none-any.whl (138 kB)
     |████████████████████████████████| 138 kB ...
Requirement already satisfied: certifi>=2017.4.17 in c:\users\gchwang\.conda\envs\tensorflow_cpu2\lib\site-packages (from requests<3,>=2.21.0->tensorboard~=2.4->tensorflow-cpu==2.4.0) (2021.5.30)
Collecting oauthlib>=3.0.0
  Downloading oauthlib-3.1.1-py2.py3-none-any.whl (146 kB)
     |████████████████████████████████| 146 kB ...
Collecting zipp>=0.5
  Using cached zipp-3.4.1-py3-none-any.whl (5.2 kB)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
Installing collected packages: urllib3, pyasn1, idna, chardet, zipp, typing-extensions, six, rsa, requests, pyasn1-modules, oauthlib, 
cachetools, requests-oauthlib, importlib-metadata, google-auth, werkzeug, tensorboard-plugin-wit, tensorboard-data-server, protobuf, numpy, markdown, grpcio, google-auth-oauthlib, absl-py, wrapt, termcolor, tensorflow-estimator, tensorboard, opt-einsum, keras-preprocessing, h5py, google-pasta, gast, flatbuffers, astunparse, tensorflow-cpu
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
Successfully installed absl-py-0.12.0 astunparse-1.6.3 cachetools-4.2.2 chardet-4.0.0 flatbuffers-1.12 gast-0.3.3 google-auth-1.30.2 google-auth-oauthlib-0.4.4 google-pasta-0.2.0 grpcio-1.32.0 h5py-2.10.0 idna-2.10 importlib-metadata-4.5.0 keras-preprocessing-1.1.2 markdown-3.3.4 numpy-1.19.5 oauthlib-3.1.1 opt-einsum-3.3.0 protobuf-3.17.3 pyasn1-0.4.8 pyasn1-modules-0.2.8 requests-2.25.1 requests-oauthlib-1.3.0 rsa-4.7.2 six-1.15.0 tensorboard-2.5.0 tensorboard-data-server-0.6.1 tensorboard-plugin-wit-1.8.0 tensorflow-cpu-2.4.0 tensorflow-estimator-2.4.0 termcolor-1.1.0 typing-extensions-3.7.4.3 urllib3-1.26.5 werkzeug-2.0.1 wrapt-1.12.1 zipp-3.4.1
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work\codebackup\pi4\tf_test\venv\lib\site-packages)



(venv) (tensorflow_cpu2) D:\work\CodeBackup\PI4\tf_test>python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))"
2021-06-09 15:17:56.597832: I tensorflow/compiler/jit/xla_cpu_device.cc:41] Not creating XLA devices, tf_xla_enable_xla_devices not set
tf.Tensor(-990.5703, shape=(), dtype=float32)


(venv) (tensorflow_cpu2) D:\work\CodeBackup\PI4\tf_test>python tf_hello2.py
2021-06-09 15:21:48.988667: I tensorflow/compiler/jit/xla_cpu_device.cc:41] Not creating XLA devices, tf_xla_enable_xla_devices not set
2021-06-09 15:21:49.191407: I tensorflow/compiler/mlir/mlir_graph_optimization_pass.cc:116] None of the MLIR optimization passes are enabled (registered 2)
Epoch 1/5
1875/1875 [==============================] - 2s 1ms/step - loss: 0.4851 - accuracy: 0.8592
Epoch 2/5
1875/1875 [==============================] - 2s 1ms/step - loss: 0.1528 - accuracy: 0.9540
Epoch 3/5
1875/1875 [==============================] - 2s 1ms/step - loss: 0.1119 - accuracy: 0.9662
Epoch 4/5
1875/1875 [==============================] - 2s 1ms/step - loss: 0.0918 - accuracy: 0.9715
Epoch 5/5
1875/1875 [==============================] - 2s 982us/step - loss: 0.0752 - accuracy: 0.9759
313/313 - 0s - loss: 0.0777 - accuracy: 0.9774

 

 

# tf_hello2.py 

import tensorflow as tf

mnist = tf.keras.datasets.mnist

(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0


model = tf.keras.models.Sequential([
  tf.keras.layers.Flatten(input_shape=(28, 28)),
  tf.keras.layers.Dense(128, activation='relu'),
  tf.keras.layers.Dropout(0.2),
  tf.keras.layers.Dense(10, activation='softmax')
])

model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

model.fit(x_train, y_train, epochs=5)

model.evaluate(x_test,  y_test, verbose=2)

# tf_hello2.py 실행결과 

(venv) (tensorflow_cpu2) D:\work\CodeBackup\PI4\tf_test>python tf_beginner.py
2021-06-09 17:26:35.246289: I tensorflow/compiler/jit/xla_cpu_device.cc:41] Not creating XLA devices, tf_xla_enable_xla_devices not set
2021-06-09 17:26:35.402977: I tensorflow/compiler/mlir/mlir_graph_optimization_pass.cc:116] None of the MLIR optimization passes are enabled (registered 2)
Epoch 1/5
1875/1875 [==============================] - 2s 1ms/step - loss: 0.4928 - accuracy: 0.8566
Epoch 2/5
1875/1875 [==============================] - 2s 1ms/step - loss: 0.1524 - accuracy: 0.9535
Epoch 3/5
1875/1875 [==============================] - 2s 1ms/step - loss: 0.1091 - accuracy: 0.9664
Epoch 4/5
1875/1875 [==============================] - 2s 988us/step - loss: 0.0923 - accuracy: 0.9710
Epoch 5/5
1875/1875 [==============================] - 2s 954us/step - loss: 0.0746 - accuracy: 0.9765
313/313 - 0s - loss: 0.0783 - accuracy: 0.9769

(venv) (tensorflow_cpu2) D:\work\CodeBackup\PI4\tf_test>