#python #docker #apache-tika
#python #docker #apache-tika
Вопрос:
я пробую возможности apache tika и получил следующую ошибку после настройки и запуска tika и сервера распознавания тензорного потока.
Я установил с помощью docker и следовал этим инструкциям из документации
a. Использование docker (рекомендуется)
- git clone https://github.com/USCDataScience/tika-dockers.git amp;amp; cd tika-докеры
- сборка docker -f InceptionRestDockerfile -t uscdatascience/inception-rest-tika .
- запуск docker -p 8764:8764 -it uscdatascience /inception-rest-tika
- Как только это будет сделано, протестируйте настройку, посетив http://localhost:8764/inception/v4/classify/image?topn=2amp;min_confidence=0.03amp;url=https://upload.wikimedia.org/wikipedia/commons/f/f6/Working_Dogs,_Handlers_Share_Special_Bond_DVIDS124942.jpg в вашем веб-браузере.
и получил следующую ошибку
Traceback (most recent call last):
File "/usr/bin/inceptionapi", line 237, in <module>
app = Classifier(__name__)
File "/usr/bin/inceptionapi", line 194, in __init__
self.names = create_readable_names_for_imagenet_labels()
File "/usr/bin/inceptionapi", line 138, in create_readable_names_for_imagenet_labels
assert num_synsets_in_ilsvrc == 1000
AssertionError
Та же ошибка возникает и для видео tika vision, но API подписей к изображениям работает нормально, может кто-нибудь, пожалуйста, помочь мне в решении этой проблемы
Ответ №1:
Ошибка утверждения заключается в том, что он не может загрузить некоторые данные imagenet из-за того, что проект Tensorflow перемещается туда, где они находятся, и поэтому данные не могут быть загружены во время выполнения. Затронуты как InceptionVideoRestDockerfile, так и InceptionRestDockerfile.
Я создал форк с необходимыми изменениями и отправил запрос на извлечение здесь команде в USC. Использование обновленных URL-адресов позволяет этим образам Docker загружать модель. Это, в свою очередь, позволяет использовать их в Apache Tika.
Комментарии:
1. Я создал файл docker-compose в проекте apache / tika-docker и написал статью в своем блоге, объясняющую, как его использовать, которая может представлять интерес.