Compact neural networks using condensed filters
AssigneeSnap Inc.
InventorsYingzhen Yang, Jianchao Yang, Ning Xu
Life of this patent
Estimating the term…
Abstract
A compact neural network system can generate multiple individual filters from a compound filter. Each convolutional layer of a convolutional neural network can include a compound filters used to generate individual filters for that layer. The individual filters overlap in the compound filter and can be extracted using a sampling operation. The extracted individual filters can share weights with nearby filters thereby reducing the overall size of the convolutional neural network.
Claims18
A method comprising:
- generating, using one or more processors of a machine, an image;
- generating, from a compound neural network filter, a plurality of additional filters, wherein the plurality of additional filters are kernels of a convolution layer in a convolutional neural network;
- generating, using the convolutional neural network, a modified image from the image, the convolutional neural network configured to generate the modified image by applying the plurality of additional filters to the image;
- and
- causing the modified image to be displayed on a network site.
A system comprising:
- one or more processors of a machine;
- and
- a memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:
- generating, using one or more processors of a machine, an image;
- generating, from a compound neural network filter, a plurality of additional filters, wherein the plurality of additional filters are kernels of a convolution layer in a convolutional neural network;
- generating, using the convolutional neural network, a modified image from the image, the convolutional neural network configured to generate the modified image by applying the plurality of additional filters to the image;
- and
- causing the modified image to be displayed on a network site.
A machine-readable storage device embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:
- generating, using one or more processors of a machine, an image;
- generating, from a compound neural network filter, a plurality of additional filters, wherein the plurality of additional filters are kernels of a convolution layer in a convolutional neural network;
- generating, using the convolutional neural network, a modified image from the image, the convolutional neural network configured to generate the modified image by applying the plurality of additional filters to the image;
- and
- causing the modified image to be displayed on a network site.
Dependencies are inferred from the claim text.