0

我正在尝试使用 tensorflow 为 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]),但它不起作用。有没有人已经这样做了?

4

0 回答 0