Patent ID: 11956353
Assignee: EAGLYS INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A machine learning device, comprising:
a data acquisition unit configured to acquire an image data;
a machine learning calculation unit configured to execute a calculation based on the image data using a convolutional neural network; and
a control unit configured to control operations of the machine learning device, wherein
the convolutional neural network comprises a plurality of layers,
the machine learning calculation unit includes:
an encryption processing unit configured to execute the calculation based on the image data in a state that the image data is encrypted by a homomorphic encryption in an encryption execution area;
a plaintext processing unit configured to execute the calculation based on the image data in a state that the image data is decrypted in a plaintext encryption area;
a reception unit configured to receive a layer designation information for designating an N-th layer which is an intermediate layer between an input layer and an output layer of the convolutional neural network; and
a provision unit configured to provide a plaintext intermediate calculation information related to the calculation of the inputted image data from the input layer to the output layer when the calculation is executed by the plaintext processing unit,

the control unit is configured to make the encryption processing unit to execute the calculation from the input layer to the N-th layer and make the plaintext processing unit execute the calculation from the (N+1)-th layer to the output layer based on the layer designation information, and
the provision unit is configured to provide at least one of a calculation time, a calculation quantity and a calculation cost of executing the calculation from the input layer to a predetermined layer by the encryption processing unit and executing the calculation from a next layer of the predetermined layer to the output layer by the plaintext processing unit in a state that at least one of the calculation time, the calculation quantity and the calculation cost can be compared by a user.