Я новичок в тензорном потоке. Раньше я использовал theano для развития глубокого обучения. Я замечаю разницу между этими двумя, то есть где могут храниться входные данные.
В Theano он поддерживает общую переменную для хранения входных данных в памяти графического процессора, чтобы уменьшить передачу данных между процессором и графическим процессором.
В тензорном потоке нам нужно вводить данные в заполнитель, и данные могут поступать из памяти ЦП или файлов.
Мой вопрос: возможно ли хранить входные данные в памяти графического процессора для тензорного потока? или он уже делает это каким-то волшебным образом?
Спасибо.
log_device_placement
в первом примере, на который вы ссылаетесь, показывает, что операции организации очереди, сгенерированныеtf.train.slice_producer
, находятся на ЦП. Постановка слайсов в очередь на ЦП, казалось бы, сводит на нет преимущество хранения данных на ГП, поскольку слайсы будут передаваться в ЦП и обратно. Я что-то упускаю? - person Tobias Hagge   schedule 19.10.2017tf.data.Dataset.from_tensor_slices
и некоторые функцииIterator
в настоящее время также не имеют ядра графического процессора. Вот так я оказался здесь. - person Tobias Hagge   schedule 19.10.2017