DETECTING INFECTION OF PLANT DISEASES WITH IMPROVED MACHINE LEARNING
First Claim
1. A computer-implemented method of refining a convolutional neural network to focus on class-specific features, comprising:
- receiving, by a processor, digital data representing an initial convolutional neural network (CNN) comprising a series of convolution blocks,each of the series of convolution blocks comprising a convolutional layer having one or more filters,a convolutional layer of a distinct number of last convolution blocks of the series of convolution blocks having a certain number of filters corresponding to a certain number of features;
receiving, by the processor, a set of digital images and a corresponding set of class labels each identifying a class of a plurality of classes;
processing each digital image in the set of digital images using the series of convolution blocks to generate a specific number of feature maps for each of the set of digital images;
generating a vector for each of the set of digital images based on the specific number of features maps for the digital image;
ranking the certain number of filters based on the set of vectors for the set of digital images and the corresponding set of class labels;
selecting a particular number of highest-ranking filters from the certain number of filters;
constructing an updated CNN from the initial CNN to eliminate application of non-selected filters of the certain number of filters;
applying the updated CNN to a new image received from a client device to obtain a classification of the new image into one of the plurality of classes;
transmitting information related to the classification.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and processing methods for refining a convolutional neural network (CNN) to capture characterizing features of different classes are disclosed. In some embodiments, the system is programmed to start with the filters in one of the last few convolutional layers of the initial CNN, which often correspond to more class-specific features, rank them to hone in on more relevant filters, and update the initial CNN by turning off the less relevant filters in that one convolutional layer. The result is often a more generalized CNN that is rid of certain filters that do not help characterize the classes.
10 Citations
20 Claims
-
1. A computer-implemented method of refining a convolutional neural network to focus on class-specific features, comprising:
-
receiving, by a processor, digital data representing an initial convolutional neural network (CNN) comprising a series of convolution blocks, each of the series of convolution blocks comprising a convolutional layer having one or more filters, a convolutional layer of a distinct number of last convolution blocks of the series of convolution blocks having a certain number of filters corresponding to a certain number of features; receiving, by the processor, a set of digital images and a corresponding set of class labels each identifying a class of a plurality of classes; processing each digital image in the set of digital images using the series of convolution blocks to generate a specific number of feature maps for each of the set of digital images; generating a vector for each of the set of digital images based on the specific number of features maps for the digital image; ranking the certain number of filters based on the set of vectors for the set of digital images and the corresponding set of class labels; selecting a particular number of highest-ranking filters from the certain number of filters; constructing an updated CNN from the initial CNN to eliminate application of non-selected filters of the certain number of filters; applying the updated CNN to a new image received from a client device to obtain a classification of the new image into one of the plurality of classes; transmitting information related to the classification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16)
-
-
14. One or more non-transitory computer-readable media storing one or more sequences of instructions which when executed using one or more processors cause the one or more processors to execute a method of refining a convolutional neural network to focus on class-specific features, the method comprising:
-
receiving digital data representing an initial convolutional neural network (CNN) comprising a series of convolution blocks, each of the series of convolution blocks comprising a convolutional layer having one or more filters, a convolutional layer of a distinct number of last convolution blocks of the series of convolution blocks having a certain number of filters corresponding to a certain number of features; receiving a set of digital images and a corresponding set of class labels each identifying a class of a plurality of classes; processing each digital image in the set of digital images using the series of convolution blocks to generate a specific number of feature maps for each of the set of digital images; generating a vector for each of the set of digital images based on the specific number of features maps for the digital image; ranking the certain number of filters based on the set of vectors for the set of digital images and the corresponding set of class labels; selecting a particular number of highest-ranking filters from the certain number of filters; constructing an updated CNN from the initial CNN to eliminate application of non-selected filters of the certain number of filters; applying the updated CNN to a new image received from a client device to obtain a classification of the new image into one of the plurality of classes; transmitting information related to the classification. - View Dependent Claims (15, 17, 18, 19, 20)
-
Specification