public Tensor Enhance(Tensor input) { var Temp = input; Temp = Layers.Conv2D3x3(Temp, this.Data.Conv1_Weights, this.Data.Conv1_Biases); if (this.Step != null) { Step(7); } Temp = Layers.LeakyReLU(Temp); if (this.Step != null) { Step(14); } Temp = Layers.Conv2D3x3(Temp, this.Data.Conv2_Weights, this.Data.Conv2_Biases); if (this.Step != null) { Step(21); } Temp = Layers.LeakyReLU(Temp); if (this.Step != null) { Step(28); } Temp = Layers.Conv2D3x3(Temp, this.Data.Conv3_Weights, this.Data.Conv3_Biases); if (this.Step != null) { Step(35); } Temp = Layers.LeakyReLU(Temp); if (this.Step != null) { Step(42); } Temp = Layers.Conv2D3x3(Temp, this.Data.Conv4_Weights, this.Data.Conv4_Biases); if (this.Step != null) { Step(49); } Temp = Layers.LeakyReLU(Temp); if (this.Step != null) { Step(56); } Temp = Layers.Conv2D3x3(Temp, this.Data.Conv5_Weights, this.Data.Conv5_Biases); if (this.Step != null) { Step(63); } Temp = Layers.LeakyReLU(Temp); if (this.Step != null) { Step(70); } Temp = Layers.Conv2D3x3(Temp, this.Data.Conv6_Weights, this.Data.Conv6_Biases); if (this.Step != null) { Step(77); } Temp = Layers.LeakyReLU(Temp); if (this.Step != null) { Step(84); } Temp = Layers.Conv2D3x3(Temp, this.Data.Conv7_Weights, this.Data.Conv7_Biases); if (this.Step != null) { Step(91); } Temp = Layers.LeakyReLU(Temp); if (this.Step != null) { Step(98); } return(Temp); }