Patent ID: 11956353

Abstract:
Provided with a technology of a machine learning using a convolutional neural network depending on practical calculation cost and security level desired by a user. A machine learning device includes: a data acquisition unit configured to acquire an image data; and a machine learning calculation unit configured to execute a calculation based on the image data using a convolutional neural network, 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 by a homomorphic encryption in an encryption execution area; a plaintext processing unit configured to execute the calculation in a plaintext encryption area; and 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, the encryption processing unit is configured to execute the calculation from the input layer to the N-th layer, and the plaintext processing unit is configured to execute the calculation from the (N+1)-th layer to the output layer.