Begin
// Preprocessing COVID-19 X-Ray image(s) in imds
For i=1: length(imds)
img read(imds,i)
cxr isXGray(img)
img resize(cxr,[128, 128])
save(imds,I,img)
End for
// Build CXRVN Structure
NLayers new Layers{}
NLayers.append(new Input layer)
NLayers.append(new Convolutional layer)
NLayers.append(new Normalization layer)
NLayers.append(new Relu layer)
NLayers.append(new Pooling layer)
NLayers.append(new Convolutional layer)
NLayers.append(new Normalization layer)
NLayers.append(new Relu layer)
NLayers.append(new Pooling layer)
NLayers.append(new Convolutional layer)
NLayers.append(new Normalization layer)
NLayers.append(new Relu layer)
NLayers.append(new Pooling layer)
NLayers.append(new FeatureConnected layer)
NLayers.append(new Softmax layer)
NLayers.append(new Classification layer)
// Train CXRVN using options
Options.set(SolverOptimizer mini-batch gradient decent with momentum or Adam)
Options.set(InitialLearnRate ←1e-3)
Options.set(LearnRateSchedule ← Piecewise)
Options.set(MiniBatchSize ←32)
Options.set(LearnRateDropFactor ←0.2)
Options.set(LearnRateDropPeriod ←5)
Options.set(Shuffle←Every Epoch)
Options.set(ValidationFrequency←2)
Options.set(MaxEpochs ←20)
CXRVN trainNetwork(NLayers, imds, Options)
End