Tensorflow на Raspberry: - Восстановление вызвано с неверным путем сохранения './model.ckpt'.путь к файлу: './model.ckpt' - PullRequest
0 голосов
/ 23 мая 2018

Обновление: Здесь github-репозиторий моего проекта


Я обучил модель распознавания цифр с использованием MNIST на Tensorflow, обучил на 64-битных окнах10 работает очень хорошо на Ubuntu 18 тоже.Я переместил скрипты на Raspberry Pi3 Model B, и возникает ошибка:

... line 1342, in restore "File path is: %r" % (save_path, file_path))
ValueError: Restore called with invalid save path: './model.ckpt'. File path is: '.model.ckpt'

checkpoint, model.ckpt.index, model.ckpt.meta и model.ckpt.data-00000-of-00001 находятся в той же папке скриптов.

Я немного изменил код из этого Github-репозитория : restore.py:

with tf.Session() as sess:
sess.run(init_op)
saver.restore(sess, "model.ckpt")

prediction=tf.argmax(y_conv,1)

toReturn = []
for value in imvalue:
    toReturn.append(prediction.eval(feed_dict={x: [value],keep_prob: 1.0}, session=sess))

sess.close()

ПРИМЕЧАНИЕ. Программа работает нормальнона Windows и Ubuntu, но не на Raspberry

Уже неделю я пытаюсь заставить его работать, я думал, что проблема была в пути, но мои попытки были напрасны.Я много искал в Интернете, но то, что я нашел, было бесполезно;любая помощь будет оценена, большое спасибо, Марко.

1 Ответ

0 голосов
/ 26 мая 2018

Я выяснил, что проблема была в файлах контрольных точек, похоже, что модель, обученная архитектуре x64 с пакетом x64 Tensorflow, несовместима и не может быть загружена на x64 ARM с пакетом Tensorflow для ARM или, по крайней мере, с теми версиями, которые у меня есть, поэтому я переобучил модель напрямую на Raspberry и теперь все отлично работает.

...