Можем ли мы обучить определенную часть тензора с помощью tebnsorflow? - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь сделать состязательное изображение для модели inceptionV3 с тензорным потоком. Для этого я использую определенные потери на пикселе моего входного изображения. Это хорошо работает

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]), но это не работает. Кто-нибудь уже сделал это?

...