Я пытался запустить свою нейронную сеть на своем графическом процессоре, но по какой-то причине после создания устройства Tensorflow не будет видеть всю оперативную память и вместо этого сосредоточится на 2 ГБ свободной доступной памяти ...
Using TensorFlow backend.
2018-05-25 11:00:56.992852: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:140] Your CPU supports instructions that this Ten
sorFlow binary was not compiled to use: AVX2
2018-05-25 11:00:57.307883: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1356] Found device 0 with properties:
name: Quadro K620 major: 5 minor: 0 memoryClockRate(GHz): 1.124
pciBusID: 0000:02:00.0
totalMemory: 2.00GiB freeMemory: 1.77GiB
2018-05-25 11:00:57.307883: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1435] Adding visible gpu devices: 0
2018-05-25 11:00:59.637116: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:923] Device interconnect StreamExecutor with s
trength 1 edge matrix:
2018-05-25 11:00:59.638116: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:929] 0
2018-05-25 11:00:59.638116: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:942] 0: N
2018-05-25 11:00:59.644117: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1053] Created TensorFlow device (/job:localhos
t/replica:0/task:0/device:GPU:0 with 1331 MB memory) -> physical GPU (device: 0, name: Quadro K620, pci bus id: 0000:02:00.0, compute capability: 5.0)
Графический процессор представляет собой Quadro K620 на Windows 7 с (согласно диспетчеру задач) 16 ГБ оперативной памяти.Но, глядя на панель Nvidia, она, очевидно, имеет 10 ГБ доступной памяти и только 2 ГБ выделенной видеопамяти (я думаю, что TF использует эту часть оперативной памяти вместо остальных).Это довольно раздражает, потому что у меня всегда заканчивается нехватка памяти очень быстро ...
Может кто-то пролить свет на то, что происходит и почему TF делает это?