An information processing apparatus, comprising: a first memory and a second memory ; a write means and read out means ; a control means for controlling the write means to write weight data to be used for convolution operation processing in a neural network to the first memory and the second memory , and controlling the read out means to read out the weight data to be used for the convolution operation processing from the first memory and the second memory ; and a processing means for performing the convolution operation processing by using the weight data read out from at least one of the first memory and the second memory , characterized in that the control means is configured to select, based on information indicating a size of the weight data, a first operation in which the write means writes first weight data to the first memory , and the read out means reads out first weight data from the first memory and the processing means performs the convolution operation processing using the first weight data while the write means writes second weight data to the second memory in parallel, or a second operation in which the write means writes the first weight data in the first memory and the second memory , and the read out means reads out the first weight data from both the first memory and the second memory and the processing means performs the convolution operation processing using the first weight data. a first memory and a second memory ; a write means and read out means ; a control means for controlling the write means to write weight data to be used for convolution operation processing in a neural network to the first memory and the second memory , and controlling the read out means to read out the weight data to be used for the convolution operation processing from the first memory and the second memory ; and a processing means for performing the convolution operation processing by using the weight data read out from at least one of the first memory and the second memory , characterized in that the control means is configured to select, based on information indicating a size of the weight data, a first operation in which the write means writes first weight data to the first memory , and the read out means reads out first weight data from the first memory and the processing means performs the convolution operation processing using the first weight data while the write means writes second weight data to the second memory in parallel, or a second operation in which the write means writes the first weight data in the first memory and the second memory , and the read out means reads out the first weight data from both the first memory and the second memory and the processing means performs the convolution operation processing using the first weight data. a first operation in which the write means writes first weight data to the first memory , and the read out means reads out first weight data from the first memory and the processing means performs the convolution operation processing using the first weight data while the write means writes second weight data to the second memory in parallel, or a second operation in which the write means writes the first weight data in the first memory and the second memory , and the read out means reads out the first weight data from both the first memory and the second memory and the processing means performs the convolution operation processing using the first weight data. <EOS>