Я пытаюсь использовать 32-разрядную версию Tensorflow с C ++ API под Windows 7.
В этом примере они обучают модель с данными MNIST распознавать однозначные цифры. Я могу запустить это под Ubuntu и с
tf.train.Saver(tf.trainable_variables()).save(sess, 'mymodel')
создать четыре файла:
mymodel.index
mymodel.data-00000-of-00001
checkpoint
mymodel.meta
Я вставил tf.train.Saver после того, как все переменные были определены и сеанс закончил обучение.
Затем я пытаюсь загрузить эти файлы в мою программу на C ++ с кодом из ответа, данного здесь . Кажется, что график загружается нормально, однако, когда дело доходит до загрузки контрольной точки (когда я не загружаю контрольную точку, программа жалуется на унифицированные переменные), это выдает мне следующую ошибку:
OP_REQUIRES failed at save_restore_tensor.cc:170 : Not found: Unsuccessful TensorSliceReader constructor: Failed to find any matching files for D:\tensorflow\mymodel
Я в недоумении по поводу того, что происходит не так. Я попытался указать относительный и абсолютный путь с косой чертой и обратной косой чертой в коде, но он утверждает, что не может найти этот файл. Что не так?