Как я могу "увидеть" модель / сеть при загрузке модели из tfhub? - PullRequest
0 голосов
/ 21 июня 2020

Я новичок в этом топи c, так что простите за незнание. Существует очень хорошая модель под названием inception resnet v2, которая в основном работает так: входом является изображение, а на выходе - список прогнозов с их позициями и ограниченными прямоугольниками. Я считаю это очень полезным, и я подумал об использовании уже отработанной модели, чтобы распознавать вещи, которые она сейчас не может (например, носит ли человек маску или нет). Да, я хотел добавить в модель новый класс распознавания.

import tensorflow as tf
import tensorflow_hub as hub
mod = hub.load("https://tfhub.dev/google/faster_rcnn/openimages_v4/inception_resnet_v2/1")

mod - это объект типа tensorflow.python.training.tracking.tracking.AutoTrackable, читая документацию (которая была доступна только в исходном коде было немного сложно понять без контекста), и я попытался изучить некоторые из его свойств, чтобы увидеть, смогу ли я разобраться в этом самостоятельно.

И я не стал. Как я могу увидеть сеть, слои, веса? подходящие методы, это все абстрагировано? Могу ли я преобразовать его в керас? Я хочу поэкспериментировать с ним, посмотреть, смогу ли я его изменить, и посмотреть, смогу ли я экспортировать модель в другое представление, например pytorch.

Я хотел сделать это, потому что подумал, что было бы лучше модифицировать уже работающую модель вместо того, чтобы создавать ее с нуля. Еще потому, что я сам не умею тренировать модели.

...