Help protect the Great Barrier Reef with TensorFlow on Kaggle

Greedily selects a subset of bounding boxes in descending order of score.

Performs algorithmically equivalent operation to tf.image.non_max_suppression, with the addition of an optional parameter which zero-pads the output to be of size max_output_size. The output of this operation is a tuple containing the set of integers indexing into the input collection of bounding boxes representing the selected boxes and the number of valid indices in the index set. The bounding box coordinates corresponding to the selected indices can then be obtained using the tf.slice and tf.gather operations. For example:

boxes, scores, max_output_size, iou_threshold,
selected_indices = tf.slice(
selected_boxes = tf.gather(boxes, selected_indices)

boxes A 2-D float Tensor of shape [num_boxes, 4].
scores A 1-D float Tensor of shape [num_boxes] representing a single score corresponding to each box (each row of boxes).
max_output_size A scalar integer Tensor representing the maximum number of boxes to be selected by non max suppression.
iou_threshold A float representing the threshold for deciding whether boxes overlap too much with respect to IOU.
score_threshold A float representing the threshold for deciding when to remove boxes based on score.
pad_to_max_output_size bool. If True, size of selected_indices output is padded to max_output_size.
name A name for the operation (optional).

selected_indices A 1-D integer Tensor of shape [M] representing the selected indices from the boxes tensor, where M <= max_output_size.
valid_outputs A scalar integer Tensor denoting how many elements in selected_indices are valid. Valid elements occur first, then padding.

[{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Missing the information I need" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Too complicated / too many steps" },{ "type": "thumb-down", "id": "outOfDate", "label":"Out of date" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Samples / code issue" },{ "type": "thumb-down", "id": "otherDown", "label":"Other" }]
[{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Easy to understand" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Solved my problem" },{ "type": "thumb-up", "id": "otherUp", "label":"Other" }]