Можем ли мы обучить конкретную часть тензора с помощью tebnsorflow?
Я пытаюсь создать состязательный образ для модели inceptionV3 с помощью tensorflow. Для этого я использую конкретную потерю пикселя моего входного изображения. Это хорошо работает
model_input_layer = model.layers[0].input
model_output_layer = model.layers[-1].output
cost_function = model_output_layer[0, object_type_to_fake]
gradient_function = K.gradients(cost_function, model_input_layer)[0]
grab_cost_and_gradients_from_model = K.function([model_input_layer, K.learning_phase()], [cost_function, gradient_function])
Теперь я хотел бы сделать обучаемыми только определенные пиксели для создания патча на определенном квадрате, а не на всем входном изображении. Я пытался использоватьvariable = tf.slice(model_input_layer, [0, 100, 100, 0], [-1, 100, 100, -1])
Но это не работает. Кто-нибудь это уже делал?