IP Library › Granted Patent US 10,956,785
Granted Patent B2
US 10,956,785 · App. 16/397,990 · Granted Mar 23, 2021

Methods, systems, and media for selecting candidates for annotation for use in training classifiers

Inventors: Jianming Liang (Scottsdale, AZ); Zongwei Zhou (Tempe, AZ); Jae Shin (Phoenix, AZ)
Assignee: ARIZONA BOARD OF REGENTS ON BEHALF OF ARIZONA STATE UNIVERSITY
G06K9/6257G06K9/6262
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,956,785
App. No.
16/397,990
Granted
Mar 23, 2021
Kind
B2
Abstract

Methods, systems, and media for selecting candidates for annotation for use in training classifiers are provided. In some embodiments, the method comprises: identifying, for a trained Convolutional Neural Network (CNN), a group of candidate training samples, wherein each candidate training sample includes a plurality of patches; for each patch of the plurality of patches, determining a plurality of probabilities, each probability being a probability that the patch corresponds to a label of a plurality of labels; identifying a subset of the patches in the plurality of patches; for each patch in the subset of the patches, calculating a metric that indicates a variance of the probabilities assigned to each patch; selecting a subset of the candidate training samples based on the metric; labeling candidate training samples in the subset of the candidate training samples by querying an external source; and re-training the CNN using the labeled candidate training samples.

Claims (41)

1. A method for selecting candidates for annotation for use in training classifiers, comprising:

identifying, for a trained Convolutional Neural Network (CNN), a group of candidate training samples, wherein each candidate training sample is a portion of an image, and wherein each candidate training sample includes a plurality of patches of the portion of the image;

for each candidate training sample in the group of candidate training samples:

for each patch of the plurality of patches associated with the candidate training sample, determining a plurality of probabilities, each probability being a probability that the patch corresponds to a label of a plurality of labels, wherein the plurality of probabilities are determined using the trained CNN;

identifying a subset of the patches in the plurality of patches; and

for each patch in the subset of the patches, calculating a metric that indicates at least a variance of the probabilities assigned to each patch in the subset of the patches;

selecting a subset of the candidate training samples from the group of candidate training samples by sorting the candidate samples in a descending order based on the metric, wherein the subset does not include all of the candidate training samples, wherein a higher value of the metric indicates that a candidate sample is more informative for training of the CNN, and further wherein the selecting of the subset of the candidate samples is based on the sorted candidate samples;

labeling candidate training samples in the subset of the candidate training samples by querying an external source; and

re-training the CNN using the labeled candidate training samples.

2. The method of claim 1 , further comprising identifying a group of misclassified training samples that were misclassified by the trained CNN, wherein the CNN is re-trained using both the labeled candidate training samples and the group of misclassified training samples.

3. The method of claim 1 , wherein the metric further indicates an uncertainty of the probabilities assigned to each patch in the subset of patches.

4. The method of claim 1 , wherein the subset of the candidate samples are selected using a randomization parameter.

5. The method of claim 1 , wherein each patch in the plurality of patches is generated by cropping the portion of the image corresponding to the candidate training sample.

6. A system for selecting candidates for annotation for use in training classifiers, the system comprising:

a memory; and

a hardware processor that, when executing computer-executable instructions stored in the memory, is configured to:

identify, for a trained Convolutional Neural Network (CNN), a group of candidate training samples, wherein each candidate training sample is a portion of an image, and wherein each candidate training sample includes a plurality of patches of the portion of the image;

for each candidate training sample in the group of candidate training samples:

for each patch of the plurality of patches associated with the candidate training sample, determine a plurality of probabilities, each probability being a probability that the patch corresponds to a label of a plurality of labels, wherein the plurality of probabilities are determined using the trained CNN;

identify a subset of the patches in the plurality of patches; and

for each patch in the subset of the patches, calculate a metric that indicates at least a variance of the probabilities assigned to each patch in the subset of the patches;

select a subset of the candidate training samples from the group of candidate training samples by sorting the candidate samples in a descending order based on the metric, wherein the subset does not include all of the candidate training samples, wherein a higher value of the metric indicates that a candidate sample is more informative for training of the CNN, and further wherein the selecting of the subset of the candidate samples is based on the sorted candidate samples;

label candidate training samples in the subset of the candidate training samples by querying an external source; and

re-train the CNN using the labeled candidate training samples.

7. The system of claim 6 , wherein the hardware processor is further configured to identify a group of misclassified training samples that were misclassified by the trained CNN, wherein the CNN is re-trained using both the labeled candidate training samples and the group of misclassified training samples.

8. The system of claim 6 , wherein the metric further indicates an uncertainty of the probabilities assigned to each patch in the subset of patches.

9. The system of claim 6 , wherein the subset of the candidate samples are selected using a randomization parameter.

10. The system of claim 6 , wherein each patch in the plurality of patches is generated by cropping the portion of the image corresponding to the candidate training sample.

11. Non-transitory computer-readable storage media having computer executable instructions stored thereupon that, when executed by a processor, the computer executable instructions cause the processor to perform a method for selecting candidates for annotation for use in training classifiers, the method comprising:

identifying, for a trained Convolutional Neural Network (CNN), a group of candidate training samples, wherein each candidate training sample is a portion of an image, and wherein each candidate training sample includes a plurality of patches of the portion of the image;

for each candidate training sample in the group of candidate training samples:

for each patch of the plurality of patches associated with the candidate training sample, determining a plurality of probabilities, each probability being a probability that the patch corresponds to a label of a plurality of labels, wherein the plurality of probabilities are determined using the trained CNN;

identifying a subset of the patches in the plurality of patches; and

for each patch in the subset of the patches, calculating a metric that indicates at least a variance of the probabilities assigned to each patch in the subset of the patches;

selecting a subset of the candidate training samples from the group of candidate training samples by sorting the candidate samples in a descending order based on the metric, wherein the subset does not include all of the candidate training samples, wherein a higher value of the metric indicates that a candidate sample is more informative for training of the CNN, and further wherein the selecting of the subset of the candidate samples is based on the sorted candidate samples;

labeling candidate training samples in the subset of the candidate training samples by querying an external source; and

re-training the CNN using the labeled candidate training samples.

12. The non-transitory computer-readable media of claim 11 , wherein the method further comprises identifying a group of misclassified training samples that were misclassified by the trained CNN, wherein the CNN is re-trained using both the labeled candidate training samples and the group of misclassified training samples.

13. The non-transitory computer-readable media of claim 11 , wherein the metric further indicates an uncertainty of the probabilities assigned to each patch in the subset of patches.

14. The non-transitory computer-readable media of claim 11 , wherein the subset of the candidate samples are selected using a randomization parameter.

15. The non-transitory computer-readable media of claim 11 , wherein each patch in the plurality of patches is generated by cropping the portion of the image corresponding to the candidate training sample.

Assignments (2)
LICENSE Recorded Aug 25, 2025
From: ARIZONA STATE UNIVERSITY-TEMPE CAMPUS
To: NATIONAL INSTITUTES OF HEALTH (NIH), U.S. DEPT. OF HEALTH AND HUMAN SERVICES (DHHS), U.S. GOVERNMENT
Reel/Frame 072570/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2019
From: LIANG, JIANMING; ZHOU, ZONGWEI; SHIN, JAE
To: ARIZONA BOARD OF REGENTS ON BEHALF OF ARIZONA STATE UNIVERSITY
Reel/Frame 049470/0734 →
Continuity (3)
Provisional Application 62840239 · Apr 29, 2019
Provisional Application 62663931 · Apr 27, 2018
Related Publication 20190332896A1 · Oct 31, 2019