I'm running tensorflow-gpu on Windows 10 using a simple MINST neural network program. When it tries to run, it encounters a CUBLAS_STATUS_ALLOC_FAILED
error. A google search doesn't turn up anything.
I c:f_jenkinshomeworkspace
elease-windevicegpuoswindowsensorflowcorecommon_runtimegpugpu_device.cc:885] Found device 0 with properties:
name: GeForce GTX 970
major: 5 minor: 2 memoryClockRate (GHz) 1.253
pciBusID 0000:0f:00.0
Total memory: 4.00GiB
Free memory: 3.31GiB
I c:f_jenkinshomeworkspace
elease-windevicegpuoswindowsensorflowcorecommon_runtimegpugpu_device.cc:906] DMA: 0
I c:f_jenkinshomeworkspace
elease-windevicegpuoswindowsensorflowcorecommon_runtimegpugpu_device.cc:916] 0: Y
I c:f_jenkinshomeworkspace
elease-windevicegpuoswindowsensorflowcorecommon_runtimegpugpu_device.cc:975] Creating TensorFlow device (/gpu:0) -> (device: 0, name: GeForce GTX 970, pci bus id: 0000:0f:00.0)
E c:f_jenkinshomeworkspace
elease-windevicegpuoswindowsensorflowstream_executorcudacuda_blas.cc:372] failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED
W c:f_jenkinshomeworkspace
elease-windevicegpuoswindowsensorflowstream_executorstream.cc:1390] attempting to perform BLAS operation using StreamExecutor without BLAS support
Traceback (most recent call last):
File "C:UsersAnonymousAppDataLocalProgramsPythonPython35libsite-packagesensorflowpythonclientsession.py", line 1021, in _do_call
return fn(*args)
File "C:UsersAnonymousAppDataLocalProgramsPythonPython35libsite-packagesensorflowpythonclientsession.py", line 1003, in _run_fn
status, run_metadata)
File "C:UsersAnonymousAppDataLocalProgramsPythonPython35libcontextlib.py", line 66, in __exit__
next(self.gen)
File "C:UsersAnonymousAppDataLocalProgramsPythonPython35libsite-packagesensorflowpythonframeworkerrors_impl.py", line 469, in raise_exception_on_not_ok_status
pywrap_tensorflow.TF_GetCode(status))
tensorflow.python.framework.errors_impl.InternalError: Blas SGEMM launch failed : a.shape=(100, 784), b.shape=(784, 256), m=100, n=256, k=784
[[Node: MatMul = MatMul[T=DT_FLOAT, transpose_a=false, transpose_b=false, _device="/job:localhost/replica:0/task:0/gpu:0"](_recv_Placeholder_0/_7, Variable/read)]]
[[Node: Mean/_15 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/cpu:0", send_device="/job:localhost/replica:0/task:0/gpu:0", send_device_incarnation=1, tensor_name="edge_35_Mean", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"]()]]
question from:
https://stackoverflow.com/questions/41117740/tensorflow-crashes-with-cublas-status-alloc-failed 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…