У меня есть подготовленный замороженный график, который я пытаюсь запустить на устройстве ARM. В основном, я использую contrib/pi_examples/label_image, но с моей сетью, а не с Inception. Моя сеть была обучена с отсевом, который сейчас вызывает у меня неприятности:Устранить операции отсева из графика TensorFlow
Invalid argument: No OpKernel was registered to support Op 'Switch' with these attrs. Registered kernels:
device='CPU'; T in [DT_FLOAT]
device='CPU'; T in [DT_INT32]
device='GPU'; T in [DT_STRING]
device='GPU'; T in [DT_BOOL]
device='GPU'; T in [DT_INT32]
device='GPU'; T in [DT_FLOAT]
[[Node: l_fc1_dropout/cond/Switch = Switch[T=DT_BOOL](is_training_pl, is_training_pl)]]
Одно решения, которое я вижу в том, чтобы построить такую TF статической библиотеки, которая включает в себя соответствующую операцию. С другой стороны, лучше было бы исключить операции отсева из сети, чтобы упростить и ускорить работу. Есть ли способ сделать это?
Спасибо.
Вы можете редактировать 'graph.pbtxt' в текстовом редакторе и избавиться от выпадения (т.е. заменить Dropout ор с идентичностью ор) –