Повторное использование модуля Tensorflow Hub - PullRequest
0 голосов
/ 21 ноября 2018

Скажем, я хочу использовать конкретный module (вложение текста) из TF Hub, чтобы создать два отдельных models, которые я бы затем хотел экспортировать и обслуживать.

Вариант 1: Импортируйте module для каждого model, поместите каждый классификатор сверху и экспортируйте 2 models;подавать каждый в отдельном док-контейнере.Эти models содержат как базовый модуль встраивания, так и классификатор.

Опция 2: Служит самому module, и его выход идет на 2 различных обслуживаемых models, чтосами по себе не содержат вложений.(Возможно ли это вообще?)

Мой компьютерный опыт говорит мне, что опция 2 лучше, так как мы повторно используем оригинальный модуль внедрения для обеих моделей, также отделяя сами моделииз модуля встраивания.

Однако с практической точки зрения, когда ученый занимается кодированием, он импортирует module и обучается с классификатором поверх него, поэтому становится громоздким необходимость экспортироватьmodel сам без базовых вложений.

Может кто-нибудь указать мне правильное направление?Надеюсь, мой вопрос имеет смысл, я сам не специалист по данным, я больше прохожу из опыта разработки.

Спасибо

1 Ответ

0 голосов
/ 27 ноября 2018

Помещение классификатора поверх модуля встраивания создает довольно сильную зависимость: классификатор должен быть обучен определенному пространству встраивания.Если вы не сделаете совершенно особые меры, простое переключение в другой модуль встраивания не сработает.Таким образом, Вариант 1 довольно хорош: он дает две модели, которые могут обслуживаться и обновляться независимо.Они имеют некоторое перекрытие, похожее на две статически связанные программы, использующие одну и ту же библиотеку, но исходный код все еще модульный: использование модулей встраивания Hub через их общую сигнатуру делает их взаимозаменяемыми.

Вариант 2, для сравнения, дает вамтри движущиеся части с нетривиальными зависимостями.Если твоя цель - простота, я бы туда не пошел.

...