TensorFlow
180.81.64.102 (토론)님의 2021년 4월 23일 (금) 15:07 판
1 개요
머신러닝과 딥러닝에 많이 사용되어 머신러닝 라이브러리라 생각하는 사람들이 많은데, 실제로는 숫자계산을 위한 범용적인 라이브러리이다.
기본적으로 리눅스 환경에서 사용하기 위해 만들어진 라이브러리.
1.1 설치
설치가 까다로운 편이다. 요구하는 파이썬 버전 조건도 제한적이라 도커 안에서 다루는 편이 편할 것 같다.
1.1.1 의존성 확인
사용하는 버전이 안맞으면 계속 에러만 뜬다.
tensorflow 버전 | 알맞는 CUDA |
---|---|
2.4.x | 11.1 |
2.3.x | 10.1 |
1.1.2 OS에 따른 설치
OS | 방법 | ||||||
---|---|---|---|---|---|---|---|
Window |
| ||||||
1.2 설치확인
과정 | 설명 | 방법 | ||||||
---|---|---|---|---|---|---|---|---|
설치확인 | 텐서플로우 버전에 따라 명령어가 다르다. 버전 확인 후 알맞은 방법으로 hello를 표시해보자.
|
버전확인import tensorflow as tf
print(tf.__version__)
|
2 에러
2.1 패키지 버전관련
에러 | 원인 | 해결방법 |
---|---|---|
Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found | 2.1버전 이후부터 패키지에 CPU, GPU버전이 모두 설치된다.
GPU 도구가 설치되지 않았을 때 발생. |
|
위와 같은 에러
W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found |
의존성 문제. ㅅㅂ.. | CUDA10.1을 사용하고 있다면 pip install tensorflow==2.3.0을 사용하고,
tensorflow가 2.4.0 이라면 CUDA11.0 으로 올려야 한다. |
AttributeError: module 'tensorflow' has no attribute 'Session' | 2.X버전은 session정의가 없어진다. 1.x버전의 문법으로 명령을 실행할 때 나오는 에러. | 위의 설치 참고. |