A neural network (20) is provided with a plurality of convolution layers (21-27) and a merging layer (63). One convolution layer has a crossbar circuit (44) that has a plurality of input bars (50), a plurality of output bars (51, 52), and a plurality of weight assignment elements (53) which assign weights. The crossbar circuit (44) carries out convolution calculation in an analog region by assigning weights to input signals and adding the input signals together on each of the output bars. Input data includes a plurality of feature maps. The crossbar circuit (44) has a first crossbar circuit (61) that carries out convolution calculation for a portion of the feature maps, and a second crossbar circuit (62) that carries out convolution calculation for another portion of the feature maps. The merging layer (63) merges the calculation results of the first and second crossbar circuits.