Я пытаюсь применить технику transfer learning
, используя PySpark
, с сетью VGG-16
.
Я бы хотел заморозить только первые m
слоев и обучить оставшиеся n-m
.Я пытался с помощью функции DeepImageFeaturizer()
из библиотеки sparkdl
, но я не могу выбрать количество слоев для обучения:
DeepImageFeaturizer(inputCol="image", outputCol="features", modelName="VGG16")
Также я виделKerasTransformer()
, но я не уверен, как правильно ее использовать.
Я хотел бы знать:
- Возможно ли это с
Spark
? - Может быть, можно использовать функцию
KerasTransformer
? - Можно ли обучить все слои сети такого типа, применяя
fine-tuning
?