반응형
CPU에서 Tensorflow를 실행하는 방법
Ubuntu 14.04에 GPU 버전의 tensorflow를 설치했습니다.
tensorflow가 사용 가능한 GPU에 액세스 할 수있는 GPU 서버에 있습니다.
CPU에서 tensorflow를 실행하고 싶습니다.
일반적으로 env CUDA_VISIBLE_DEVICES=0
GPU 번호에서 실행할 수 있습니다 . 0.
대신 CPU 중에서 선택하는 방법은 무엇입니까?
나는 내 코드를 다시 작성하는 데 관심이 없다. with tf.device("/cpu:0"):
다음 device_count
별로 매개 변수 를 적용 할 수 있습니다 tf.Session
.
config = tf.ConfigProto(
device_count = {'GPU': 0}
)
sess = tf.Session(config=config)
protobuf 구성 파일도 참조하십시오.
tensorflow/core/framework/config.proto
환경 변수를 다음과 같이 설정할 수도 있습니다.
CUDA_VISIBLE_DEVICES=""
소스 코드를 수정할 필요가 없습니다.
위의 답변이 작동하지 않으면 다음을 시도하십시오.
os.environ['CUDA_VISIBLE_DEVICES'] = '-1'
나를 CUDA_VISIBLE_DEVICES
위해 정확하게 설정 하는 것만 -1
작동합니다.
공장:
import os
import tensorflow as tf
os.environ['CUDA_VISIBLE_DEVICES'] = '-1'
if tf.test.gpu_device_name():
print('GPU found')
else:
print("No GPU found")
# No GPU found
않습니다 하지 작업 :
import os
import tensorflow as tf
os.environ['CUDA_VISIBLE_DEVICES'] = ''
if tf.test.gpu_device_name():
print('GPU found')
else:
print("No GPU found")
# GPU found
아래 코드를 사용하십시오.
import os
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"
os.environ['CUDA_VISIBLE_DEVICES'] = '-1'
일부 시스템에서는 다음을 지정해야합니다.
import os
os.environ["CUDA_DEVICE_ORDER"]="PCI_BUS_ID"
os.environ["CUDA_VISIBLE_DEVICES"]="" # or even "-1"
tensorflow를 가져 오기 전에.
참고URL : https://stackoverflow.com/questions/37660312/how-to-run-tensorflow-on-cpu
반응형
'Programing' 카테고리의 다른 글
Pandas의 데이터 프레임에있는 모든 열의 데이터 출력 (0) | 2020.08.26 |
---|---|
Modulus Divison은 어떻게 작동합니까? (0) | 2020.08.26 |
bash / cut / split을 사용하여 문자열의 일부 추출 (0) | 2020.08.26 |
삼항 연산자를 사용할 때 C에서 문자열 연결을 허용하지 않는 이유는 무엇입니까? (0) | 2020.08.26 |
Android에서 아래 첨자와 위 첨자 문자열 (0) | 2020.08.26 |