Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi

Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi

강의를 듣다보니 예시로 주신 자료가 Tensorflow 1.X에 맞춰져 있어서 매번 코드를 고치기 번거로워서 

Colab Tensorflow 2.X버전에서 1.X버전으로 낮추는 방법을 찾아보았습니다.

방법은 간단합니다.

방법 1: 쉽게 말해 2.X 버전을 지우고 1.X 버전을 새로 설치해주시면 되요.

방법 2: tensorflow를 호출시 version 1로 호출한다.


방법 1: 2.X 버전을 지우고 1.X 버전을 새로 설치해주시면 되요.

1. Tensorflow Version 을 확인한다.

Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi
▲ Colab Tensorflow Version 확인

2. Tensorflow를 삭제한다.

Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi
▲ 기존 Tensorflow 삭제시 확인

삭제시에는 pip 명령어를 활용해 삭제를 하는데요.

!pip uninstall tensorflow

이 때 해당 명령어를 치면 처음에

실행을 하겠는지 물어봅니다. Proceed (y/n)? 여기서 y를 입력해주셔야 삭제가 진행되요.

Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi
▲ Tensorflow 삭제 완료시 출력화면

삭제가 완료되면 위와 같이 Successfully uninstalled tensorflow-2.X(본인 버전)이 출력됩니다.

3. Tensorflow 1.X 버전을 설치한다.

Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi
▲ Tensorflow 설치

설치도 비교적 간단합니다. 삭제와 동일하게 pip 명령어를 사용해주고

!pip install tensorflow==본인이 설치하고자하는 버전

을 입력해주시면 되겠습니다.

4. 설치 후 가장 하단에 런타임 재실행을 통해 재실행 해준다.

Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi
▲ RESTART RUNTIME

설치가 끝나면 위와 같이 가장하단에 런타임 재실행(RESTART RUNTIME)이 출력됩니다.

이 버튼을 눌러서 재실행 해주시면 모든 작업이 완료됩니다. 재실행하지 않으시면 아무런 의미가 없다는 점!!


방법 2: tensorflow를 호출시 version 1로 호출한다.

Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi
▲ Tensorflow 2.X에서 1.X 사용하기
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

개인적으로 저는 두번째 방법을 선호하는 편입니다.

호출시 명령어만 조금 고쳐주면 되서 더 간편해요.

그럼 오늘도 거운 딩!

텐서플로우 버전(version) 확인 및 변경

텐서플로우(Tensorflow)를 사용하시다 보면 버전 호환성 문제로

버전을 업그레이드 혹은 다운그레이드해야 하는 경우가 가끔씩 발생합니다.

이번 시간에는 해당 모듈의 버전(version)을 간단하게 확인하는 방법과

업그레이드, 다운그레이드하는 변경 방법에 대해서 살펴보도록 하겠습니다.

텐서플로우 버전 확인(Tensorflow version check)

Tensorflow 모듈의 버전 확인 방법은 모듈을 import한 뒤,

__version__ 속성 값을 조회하여 쉽게 확인이 가능합니다.

import tensorflow as tf

print(tf.__version__)
# 2.5.0

저는 2.5.0 버전의 텐서플로우를 사용 중이었습니다.

version 확인 방법은 gpu 사용 여부에 관계 없이 동일한 듯 합니다.

텐서플로우 버전 업그레이드, 다운그레이드

텐서플로우 버전을 업그레이드, 다운그레이드하는 방법은 동일합니다.

gpu 사용 여부에 따라 명령어가 약간 다른데,

터미널 창 혹은 ipynb 파일의 셀 내에 아래의 명령어를 작성해주시면 됩니다.

# gpu 버전이 아닌 경우
pip install --upgrade tensorflow==버전
# gpu 버전인 경우
pip install --upgrade tensorflow-gpu==버전

# 업그레이드 예시
pip install --upgrade tensorflow==2.7.0
# 다운그레이드 예시
pip install --upgrade tensorflow==1.15.0

위 방법으로 1.x 버전으로도 다운그레이드가 가능했습니다.

차밍이

파이썬/파이썬 환경 설정

Colab에서 Tensorflow 1.X 버전 사용하기, 코랩 텐서플로우 버전 낮추기

2020. 5. 21. 09:33

텐서플로우가 새롭게 버전을 업데이트되면서 Tensorflow 2 가 만들어졌습니다. 텐서플로우가 1.X에서 2.X로 변하면서 다양한 문법적, 함수적 변화가 발생했습니다. 이에 따라서, 이전에 만들었던 텐서플로우 1의 소스코드를 2에서 사용하기 어려워졌습니다. 없어진 함수들도 있고 등등등...ㅠ

이번 포스팅을 통해서 구글 코랩에서 텐서플로우 버전을 낮춰 Tensorflow1.14 또는 1.15 등의 1 버전을 사용하기 위한 방법을 알아보겠습니다.

Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi

1. Colab Tensorflow version 확인

import tensorflow as tf

tf.__version__

>> 2.2.0

먼저 텐서플로우 버전을 확인하도록 합니다. 사실 안 해도 무방합니다...ㅎ

당연히 기본적으로 colab의 텐서플로우는 2.2.0 또는 그 이상의 버전이 기본으로 세팅되어있습니다.

2. Colab Tensorflow 2 삭제

!pip uninstall tensorflow

현재 코랩에 설치된 텐서플로우 2 버전을 제거해줍니다.

Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi

잊지말고 y 값 넣어주세요. 바보같은 저 같이 아무생각없이 기다리면 계속 기다리기만합니다...ㅠ

3. Colab Tensorflow 1.X 버전 설치

!pip install tensorflow==(원하는 텐서플로우 버전)

!pip install tensorflow==1.15 # 1.15 버전 Tensorflow 설치

!pip install tensorflow==1.14 # 1.14 버전 Tensorflow 설치

tensorflow를 pip명령어를 사용해서 설치합니다.  단, 꼭 버전을 명시해주셔야합니다.

Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi

저는 텐서플로우 1.15 버전을 설치하였습니다. 원하는 버전을 지정해서 설치해주세요.

4. Colab 런타임을 재실행

Tensorflow 버전 낮추기 - Tensorflow beojeon najchugi

설치가 완료된 이후에 발생되는 warning이 발생합니다. 설치가 완료된 이후에는 런타임을 다시 실행해야 재설치된 1.x 버전의 Tensorflow를 사용할 수 있습니다. 

5. 주의할 점

주의할 점 ! 

1. 코랩 연결 후, 위의 작업을 바로 진행해주세요. mount하거나 directory 변경을 하지 않은 상태로 진행하시는 것이 좋습니다.

2. '런타임 다시 실행하기'를 꼭 해야 바뀐 버전을 사용할 수 있습니다. 런타임 중지 or 다시시작이 아닙니다.