(* Content-type: application/vnd.wolfram.mathematica *) (*** Wolfram Notebook File ***) (* http://www.wolfram.com/nb *) (* CreatedBy='Mathematica 11.3' *) (*CacheID: 234*) (* Internal cache information: NotebookFileLineBreakTest NotebookFileLineBreakTest NotebookDataPosition[ 158, 7] NotebookDataLength[ 81474, 1665] NotebookOptionsPosition[ 79258, 1615] NotebookOutlinePosition[ 79566, 1630] CellTagsIndexPosition[ 79523, 1627] WindowFrame->Normal*) (* Beginning of Notebook Content *) Notebook[{ Cell[CellGroupData[{ Cell[TextData[{ StyleBox["Construction Notebook for:", FontSize->24], "\nPix2pix Photo-to-Street-Map Translation" }], "Title", CellChangeTimes->{{3.7003902493848333`*^9, 3.7003902629036093`*^9}, { 3.713784318858347*^9, 3.713784321144644*^9}, 3.715491404607438*^9, { 3.724510502029326*^9, 3.724510504747203*^9}, 3.724510606328162*^9, { 3.724607540938909*^9, 3.724607541016777*^9}, {3.7246075836252613`*^9, 3.72460758379978*^9}}], Cell[CellGroupData[{ Cell["NetModel Access", "Subsection", CellChangeTimes->{{3.695474314080426*^9, 3.695474346087426*^9}}], Cell[CellGroupData[{ Cell["This Notebook", "Subsubsection", CellChangeTimes->{{3.6954750910664797`*^9, 3.695475092737351*^9}}], Cell[BoxData[ RowBox[{"NetModel", "[", RowBox[{ "\"\\"", ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{{3.696656935596855*^9, 3.6966569364445457`*^9}, 3.696768427361453*^9, 3.696768595763381*^9, 3.7003902688083363`*^9, { 3.71378432216816*^9, 3.713784326289772*^9}, 3.715491421261655*^9, 3.724510496962718*^9, 3.724510620592417*^9, 3.724607503055016*^9}] }, Open ]], Cell[CellGroupData[{ Cell["Untrained Net", "Subsubsection", CellChangeTimes->{{3.6954750978333807`*^9, 3.695475133273511*^9}}], Cell[BoxData[ RowBox[{"NetModel", "[", RowBox[{ "\"\\"", ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{{3.696656940213286*^9, 3.6966569411083603`*^9}, 3.6967685960955133`*^9, 3.7003902714859753`*^9, 3.7137843290167923`*^9, 3.715491423720634*^9, 3.724510491172781*^9, 3.724510619266741*^9, 3.724607505883527*^9}] }, Open ]], Cell[CellGroupData[{ Cell["Trained Net", "Subsubsection", CellChangeTimes->{{3.6954751072255173`*^9, 3.6954751086815357`*^9}}], Cell[BoxData[ RowBox[{"NetModel", "[", "\"\\"", "]"}]], "Input", CellChangeTimes->{{3.6966569441649303`*^9, 3.696656946349728*^9}, 3.696768596439824*^9, 3.700390274254551*^9, 3.713784330204133*^9, 3.7154914260112534`*^9, 3.7245104911755037`*^9, 3.7245106192698193`*^9, 3.724607507452758*^9}] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Net Construction", "Section", CellChangeTimes->{3.695625386014464*^9}], Cell[CellGroupData[{ Cell["Internal Functions", "Subsection", CellChangeTimes->{{3.695474631518784*^9, 3.69547463389618*^9}}], Cell[BoxData[ RowBox[{ RowBox[{"leakyReLU", "[", "slope_", "]"}], ":=", RowBox[{ RowBox[{ RowBox[{"Max", "[", RowBox[{"0", ",", "#"}], "]"}], "+", RowBox[{"slope", " ", RowBox[{"Min", "[", RowBox[{"0", ",", "#"}], "]"}]}]}], "&"}]}]], "Input", CellChangeTimes->{{3.715494635588543*^9, 3.715494654159801*^9}}], Cell[BoxData[ RowBox[{ RowBox[{"convChain", "[", "nChannels_", "]"}], ":=", RowBox[{"{", RowBox[{ RowBox[{"ConvolutionLayer", "[", RowBox[{"nChannels", ",", RowBox[{"{", RowBox[{"4", ",", "4"}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "2"}], ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}], ",", RowBox[{"InstanceNormalizationLayer", "[", RowBox[{"\"\\"", "\[Rule]", "0.001"}], "]"}], ",", RowBox[{"ElementwiseLayer", "[", RowBox[{"leakyReLU", "[", "0.2", "]"}], "]"}]}], "}"}]}]], "Input", CellChangeTimes->{{3.715494296348124*^9, 3.715494380766838*^9}, { 3.71549443221327*^9, 3.71549443596815*^9}, 3.715494466474311*^9, { 3.715494530899818*^9, 3.715494549493916*^9}, {3.715494647334593*^9, 3.71549466263455*^9}, {3.715495154311996*^9, 3.715495154949551*^9}, { 3.715495285512698*^9, 3.715495286106245*^9}}], Cell[BoxData[{ RowBox[{ RowBox[{ RowBox[{"Options", "[", "deconvChain", "]"}], "=", RowBox[{"{", RowBox[{"\"\\"", "\[Rule]", "True"}], "}"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"deconvChain", "[", RowBox[{"nChannels_", ",", RowBox[{"OptionsPattern", "[", "]"}]}], "]"}], ":=", RowBox[{"{", RowBox[{ RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}], ",", RowBox[{"DeconvolutionLayer", "[", RowBox[{"nChannels", ",", RowBox[{"{", RowBox[{"4", ",", "4"}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "2"}], ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}], ",", RowBox[{"InstanceNormalizationLayer", "[", RowBox[{"\"\\"", "\[Rule]", "0.001"}], "]"}], ",", RowBox[{"If", "[", RowBox[{ RowBox[{"OptionValue", "[", "\"\\"", "]"}], ",", RowBox[{"DropoutLayer", "[", "0.5", "]"}], ",", "Nothing"}], "]"}], ",", RowBox[{"CatenateLayer", "[", "]"}]}], "}"}]}]}], "Input", CellChangeTimes->{{3.715494404825632*^9, 3.715494407436474*^9}, { 3.715494438182938*^9, 3.715494464967864*^9}, {3.71549456242474*^9, 3.715494566768458*^9}, {3.7154949125475063`*^9, 3.715494985243547*^9}, 3.7154952111945143`*^9, 3.715495293736174*^9}] }, Open ]], Cell[CellGroupData[{ Cell["Final Net", "Subsection", CellChangeTimes->{{3.695106779945572*^9, 3.695106780985426*^9}}], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"pix2pix", "=", RowBox[{"NetGraph", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"Join", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"{", "\[IndentingNewLine]", RowBox[{ RowBox[{"ElementwiseLayer", "[", RowBox[{ RowBox[{ RowBox[{"2", "#"}], "-", "1"}], "&"}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ConvolutionLayer", "[", RowBox[{"64", ",", RowBox[{"{", RowBox[{"4", ",", "4"}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "2"}], ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ElementwiseLayer", "[", RowBox[{"leakyReLU", "[", "0.2", "]"}], "]"}]}], "\[IndentingNewLine]", "}"}], ",", "\[IndentingNewLine]", RowBox[{"Flatten", "[", RowBox[{"convChain", "/@", RowBox[{"{", RowBox[{ "128", ",", "256", ",", "512", ",", "512", ",", "512", ",", "512"}], "}"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"{", RowBox[{"ConvolutionLayer", "[", RowBox[{"512", ",", RowBox[{"{", RowBox[{"4", ",", "4"}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "2"}], ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}], "}"}], ",", "\[IndentingNewLine]", RowBox[{"Flatten", "[", RowBox[{"deconvChain", "/@", RowBox[{"{", RowBox[{"512", ",", "512", ",", "512"}], "}"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"Flatten", "[", RowBox[{ RowBox[{ RowBox[{"deconvChain", "[", RowBox[{"#", ",", RowBox[{"\"\\"", "\[Rule]", "False"}]}], "]"}], "&"}], "/@", RowBox[{"{", RowBox[{"512", ",", "256", ",", "128", ",", "64"}], "}"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"{", "\[IndentingNewLine]", RowBox[{ RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}], ",", "\[IndentingNewLine]", RowBox[{"DeconvolutionLayer", "[", RowBox[{"3", ",", RowBox[{"{", RowBox[{"4", ",", "4"}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "2"}], ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}], ",", "\[IndentingNewLine]", RowBox[{"ElementwiseLayer", "[", RowBox[{ RowBox[{ RowBox[{"0.5", RowBox[{"Tanh", "[", "#", "]"}]}], "+", "0.5"}], "&"}], "]"}]}], "\[IndentingNewLine]", "}"}]}], "\[IndentingNewLine]", "]"}], ",", "\[IndentingNewLine]", RowBox[{"Join", "[", "\[IndentingNewLine]", RowBox[{ RowBox[{"{", RowBox[{"Fold", "[", RowBox[{ RowBox[{ RowBox[{"Rule", "[", RowBox[{"#2", ",", "#1"}], "]"}], "&"}], ",", RowBox[{"Reverse", "@", RowBox[{"Range", "[", "56", "]"}]}]}], "]"}], "}"}], ",", "\[IndentingNewLine]", RowBox[{"{", RowBox[{ RowBox[{"2", "\[Rule]", "53"}], ",", RowBox[{"5", "\[Rule]", "49"}], ",", RowBox[{"8", "\[Rule]", "45"}], ",", RowBox[{"11", "\[Rule]", "41"}], ",", RowBox[{"14", "\[Rule]", "37"}], ",", RowBox[{"17", "\[Rule]", "32"}], ",", RowBox[{"20", "\[Rule]", "27"}]}], "}"}]}], "\[IndentingNewLine]", "]"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"{", RowBox[{"3", ",", "256", ",", "256"}], "}"}]}]}], "\[IndentingNewLine]", "]"}]}]], "Input", CellChangeTimes->{{3.70039031014128*^9, 3.700390318270293*^9}, { 3.700401138237893*^9, 3.7004011383263493`*^9}, {3.713784420700962*^9, 3.71378442253986*^9}, {3.715494482899674*^9, 3.715494515034664*^9}, { 3.715494593511415*^9, 3.715494632912191*^9}, {3.715494682875092*^9, 3.715494751206238*^9}, {3.715495050853285*^9, 3.715495120544714*^9}, { 3.71549532295082*^9, 3.715495360611463*^9}, {3.7154953928580227`*^9, 3.715495410845725*^9}, {3.7154954419119043`*^9, 3.7154954996376047`*^9}, { 3.715495728903328*^9, 3.7154957336226053`*^9}, {3.71549579270357*^9, 3.715495839148828*^9}, {3.7154959312634277`*^9, 3.715495954311367*^9}, { 3.715495995174494*^9, 3.715496004665882*^9}, {3.7154960461532307`*^9, 3.715496068635399*^9}, {3.7154961233244143`*^9, 3.715496124906806*^9}, { 3.715496168170434*^9, 3.715496172795486*^9}}], Cell[BoxData[ StyleBox[ TagBox[ TagBox[ RowBox[{"NetGraph", RowBox[{"[", PanelBox[ DynamicModuleBox[{NeuralNetworks`Private`NetGraph`selection = None}, DynamicBox[GridBox[ Map[List, { ToBoxes[ NeuralNetworks`Private`NetGraph`netLayerPlot[{{1, 2}, {2, 3}, {3, 4}, {4, 5}, {5, 6}, {6, 7}, {7, 8}, {8, 9}, {9, 10}, {10, 11}, {11, 12}, {12, 13}, {13, 14}, {14, 15}, {15, 16}, {16, 17}, {17, 18}, {18, 19}, {19, 20}, {20, 21}, {21, 22}, {22, 23}, {23, 24}, {24, 25}, {25, 26}, {26, 27}, {20, 27}, {27, 28}, {28, 29}, {29, 30}, {30, 31}, {31, 32}, {17, 32}, {32, 33}, {33, 34}, {34, 35}, {35, 36}, {36, 37}, {14, 37}, {37, 38}, {38, 39}, {39, 40}, {40, 41}, {11, 41}, {41, 42}, {42, 43}, {43, 44}, {44, 45}, {8, 45}, {45, 46}, {46, 47}, {47, 48}, {48, 49}, {5, 49}, {49, 50}, {50, 51}, {51, 52}, {52, 53}, {2, 53}, {53, 54}, {54, 55}, {55, 56}, {57, 1}, {56, 58}}, Dynamic[NeuralNetworks`Private`NetGraph`selection], True, { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "Input", "Output"}, { RGBColor[0.29, 0.29, 0.83], Hue[0.61, 0.75, 1], RGBColor[0.8400000000000001, 0.64, 0.64], RGBColor[0.306, 0.44999999999999996`, 0.], RGBColor[0.96, 0.15999999999999992`, 0.15999999999999992`], RGBColor[1., 0.7, 0.31], Null}, {1, 2, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 1, 4, 3, 5, 6, 1, 4, 3, 5, 6, 1, 4, 3, 5, 6, 1, 4, 3, 6, 1, 4, 3, 6, 1, 4, 3, 6, 1, 4, 3, 6, 1, 4, 1, 7, 7}, { ElementwiseLayer, ConvolutionLayer, InstanceNormalizationLayer, DeconvolutionLayer, DropoutLayer, CatenateLayer, Null}, { NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 1, 1}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 1, 1}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{1024, 2, 2}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{1024, 2, 2}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{1024, 4, 4}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{1024, 4, 4}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{1024, 8, 8}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{1024, 8, 8}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{1024, 16, 16}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{1024, 16, 16}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 32, 32}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 32, 32}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 64, 64}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 64, 64}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT]}, {-1 + 2 Style["x", Italic], None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, Ramp, None, None, None, None, Ramp, None, None, None, None, Ramp, None, None, None, None, Ramp, None, None, None, Ramp, None, None, None, Ramp, None, None, None, Ramp, None, None, None, Ramp, None, 0.5 + 0.5 Tanh[ Style["x", Italic]], None, None}]], If[ IntegerQ[NeuralNetworks`Private`NetGraph`selection], ItemBox[ NeuralNetworks`Private`NetGraph`vpathInfo[ Part[{ NeuralNetworks`NetPath["Nodes", "1"], NeuralNetworks`NetPath["Nodes", "2"], NeuralNetworks`NetPath["Nodes", "3"], NeuralNetworks`NetPath["Nodes", "4"], NeuralNetworks`NetPath["Nodes", "5"], NeuralNetworks`NetPath["Nodes", "6"], NeuralNetworks`NetPath["Nodes", "7"], NeuralNetworks`NetPath["Nodes", "8"], NeuralNetworks`NetPath["Nodes", "9"], NeuralNetworks`NetPath["Nodes", "10"], NeuralNetworks`NetPath["Nodes", "11"], NeuralNetworks`NetPath["Nodes", "12"], NeuralNetworks`NetPath["Nodes", "13"], NeuralNetworks`NetPath["Nodes", "14"], NeuralNetworks`NetPath["Nodes", "15"], NeuralNetworks`NetPath["Nodes", "16"], NeuralNetworks`NetPath["Nodes", "17"], NeuralNetworks`NetPath["Nodes", "18"], NeuralNetworks`NetPath["Nodes", "19"], NeuralNetworks`NetPath["Nodes", "20"], NeuralNetworks`NetPath["Nodes", "21"], NeuralNetworks`NetPath["Nodes", "22"], NeuralNetworks`NetPath["Nodes", "23"], NeuralNetworks`NetPath["Nodes", "24"], NeuralNetworks`NetPath["Nodes", "25"], NeuralNetworks`NetPath["Nodes", "26"], NeuralNetworks`NetPath["Nodes", "27"], NeuralNetworks`NetPath["Nodes", "28"], NeuralNetworks`NetPath["Nodes", "29"], NeuralNetworks`NetPath["Nodes", "30"], NeuralNetworks`NetPath["Nodes", "31"], NeuralNetworks`NetPath["Nodes", "32"], NeuralNetworks`NetPath["Nodes", "33"], NeuralNetworks`NetPath["Nodes", "34"], NeuralNetworks`NetPath["Nodes", "35"], NeuralNetworks`NetPath["Nodes", "36"], NeuralNetworks`NetPath["Nodes", "37"], NeuralNetworks`NetPath["Nodes", "38"], NeuralNetworks`NetPath["Nodes", "39"], NeuralNetworks`NetPath["Nodes", "40"], NeuralNetworks`NetPath["Nodes", "41"], NeuralNetworks`NetPath["Nodes", "42"], NeuralNetworks`NetPath["Nodes", "43"], NeuralNetworks`NetPath["Nodes", "44"], NeuralNetworks`NetPath["Nodes", "45"], NeuralNetworks`NetPath["Nodes", "46"], NeuralNetworks`NetPath["Nodes", "47"], NeuralNetworks`NetPath["Nodes", "48"], NeuralNetworks`NetPath["Nodes", "49"], NeuralNetworks`NetPath["Nodes", "50"], NeuralNetworks`NetPath["Nodes", "51"], NeuralNetworks`NetPath["Nodes", "52"], NeuralNetworks`NetPath["Nodes", "53"], NeuralNetworks`NetPath["Nodes", "54"], NeuralNetworks`NetPath["Nodes", "55"], NeuralNetworks`NetPath["Nodes", "56"], NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Outputs", "Output"]}, NeuralNetworks`Private`NetGraph`selection], Association[ "Input" -> NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT]], Association[ "Output" -> NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT]], Association[ "1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[ NeuralNetworks`Private`ScalarFunctionObject[{ NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3], Association[ NeuralNetworks`Private`ScalarSymbol[2] -> {Times, 2., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3] -> {Plus, -1., NeuralNetworks`Private`ScalarSymbol[2]}]]], "$Dimensions" -> {3, 256, 256}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT]]], "2" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 3, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "$InputChannels" -> 3, "$GroupNumber" -> 1, "$InputSize" -> {256, 256}, "$OutputSize" -> {128, 128}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT]]], "3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[ NeuralNetworks`Private`ScalarFunctionObject[{ NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[5], Association[ NeuralNetworks`Private`ScalarSymbol[2] -> {Max, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3] -> {Min, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[4] -> {Times, 0.2, NeuralNetworks`Private`ScalarSymbol[3]}, NeuralNetworks`Private`ScalarSymbol[5] -> {Plus, NeuralNetworks`Private`ScalarSymbol[2], NeuralNetworks`Private`ScalarSymbol[4]}]]], "$Dimensions" -> {64, 128, 128}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT]]], "4" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 64, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "$InputChannels" -> 64, "$GroupNumber" -> 1, "$InputSize" -> {128, 128}, "$OutputSize" -> {64, 64}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT]]], "5" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 128, "$InputDimensions" -> {64, 64}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT]]], "6" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[ NeuralNetworks`Private`ScalarFunctionObject[{ NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[5], Association[ NeuralNetworks`Private`ScalarSymbol[2] -> {Max, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3] -> {Min, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[4] -> {Times, 0.2, NeuralNetworks`Private`ScalarSymbol[3]}, NeuralNetworks`Private`ScalarSymbol[5] -> {Plus, NeuralNetworks`Private`ScalarSymbol[2], NeuralNetworks`Private`ScalarSymbol[4]}]]], "$Dimensions" -> {128, 64, 64}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT]]], "7" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{256, 128, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 256, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {64, 64}, "$OutputSize" -> {32, 32}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT]]], "8" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 256, "$InputDimensions" -> {32, 32}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT]]], "9" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[ NeuralNetworks`Private`ScalarFunctionObject[{ NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[5], Association[ NeuralNetworks`Private`ScalarSymbol[2] -> {Max, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3] -> {Min, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[4] -> {Times, 0.2, NeuralNetworks`Private`ScalarSymbol[3]}, NeuralNetworks`Private`ScalarSymbol[5] -> {Plus, NeuralNetworks`Private`ScalarSymbol[2], NeuralNetworks`Private`ScalarSymbol[4]}]]], "$Dimensions" -> {256, 32, 32}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT]]], "10" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 256, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "$InputChannels" -> 256, "$GroupNumber" -> 1, "$InputSize" -> {32, 32}, "$OutputSize" -> {16, 16}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT]]], "11" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 512, "$InputDimensions" -> {16, 16}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT]]], "12" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[ NeuralNetworks`Private`ScalarFunctionObject[{ NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[5], Association[ NeuralNetworks`Private`ScalarSymbol[2] -> {Max, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3] -> {Min, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[4] -> {Times, 0.2, NeuralNetworks`Private`ScalarSymbol[3]}, NeuralNetworks`Private`ScalarSymbol[5] -> {Plus, NeuralNetworks`Private`ScalarSymbol[2], NeuralNetworks`Private`ScalarSymbol[4]}]]], "$Dimensions" -> {512, 16, 16}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT]]], "13" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 512, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {16, 16}, "$OutputSize" -> {8, 8}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]]], "14" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 512, "$InputDimensions" -> {8, 8}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]]], "15" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[ NeuralNetworks`Private`ScalarFunctionObject[{ NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[5], Association[ NeuralNetworks`Private`ScalarSymbol[2] -> {Max, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3] -> {Min, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[4] -> {Times, 0.2, NeuralNetworks`Private`ScalarSymbol[3]}, NeuralNetworks`Private`ScalarSymbol[5] -> {Plus, NeuralNetworks`Private`ScalarSymbol[2], NeuralNetworks`Private`ScalarSymbol[4]}]]], "$Dimensions" -> {512, 8, 8}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]]], "16" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 512, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {8, 8}, "$OutputSize" -> {4, 4}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]]], "17" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 512, "$InputDimensions" -> {4, 4}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]]], "18" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[ NeuralNetworks`Private`ScalarFunctionObject[{ NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[5], Association[ NeuralNetworks`Private`ScalarSymbol[2] -> {Max, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3] -> {Min, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[4] -> {Times, 0.2, NeuralNetworks`Private`ScalarSymbol[3]}, NeuralNetworks`Private`ScalarSymbol[5] -> {Plus, NeuralNetworks`Private`ScalarSymbol[2], NeuralNetworks`Private`ScalarSymbol[4]}]]], "$Dimensions" -> {512, 4, 4}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]]], "19" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 512, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {4, 4}, "$OutputSize" -> {2, 2}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]]], "20" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 512, "$InputDimensions" -> {2, 2}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]]], "21" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[ NeuralNetworks`Private`ScalarFunctionObject[{ NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[5], Association[ NeuralNetworks`Private`ScalarSymbol[2] -> {Max, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3] -> {Min, 0., NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[4] -> {Times, 0.2, NeuralNetworks`Private`ScalarSymbol[3]}, NeuralNetworks`Private`ScalarSymbol[5] -> {Plus, NeuralNetworks`Private`ScalarSymbol[2], NeuralNetworks`Private`ScalarSymbol[4]}]]], "$Dimensions" -> {512, 2, 2}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]]], "22" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 512, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {2, 2}, "$OutputSize" -> {1, 1}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 1, 1}, NeuralNetworks`RealT]]], "23" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 1, 1}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 1, 1}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 1, 1}, NeuralNetworks`RealT]]], "24" -> Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 512, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {1, 1}, "$OutputSize" -> {2, 2}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 1, 1}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]]], "25" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 512, "$InputDimensions" -> {2, 2}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]]], "26" -> Association[ "Type" -> "Dropout", "Arrays" -> Association[], "Parameters" -> Association[ "DropoutProbability" -> 0.5, "Method" -> "Dropout"], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]]], "27" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]}, "$InputCount" -> 2, "$OutputShape" -> NeuralNetworks`TensorT[{1024, 2, 2}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 2, 2}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 2, 2}, NeuralNetworks`RealT]]], "28" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {1024, 2, 2}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024, 2, 2}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 2, 2}, NeuralNetworks`RealT]]], "29" -> Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{1024, 512, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "$InputChannels" -> 1024, "$GroupNumber" -> 1, "$InputSize" -> {2, 2}, "$OutputSize" -> {4, 4}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024, 2, 2}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]]], "30" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 512, "$InputDimensions" -> {4, 4}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]]], "31" -> Association[ "Type" -> "Dropout", "Arrays" -> Association[], "Parameters" -> Association[ "DropoutProbability" -> 0.5, "Method" -> "Dropout"], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]]], "32" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]}, "$InputCount" -> 2, "$OutputShape" -> NeuralNetworks`TensorT[{1024, 4, 4}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 4, 4}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 4, 4}, NeuralNetworks`RealT]]], "33" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {1024, 4, 4}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024, 4, 4}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 4, 4}, NeuralNetworks`RealT]]], "34" -> Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{1024, 512, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "$InputChannels" -> 1024, "$GroupNumber" -> 1, "$InputSize" -> {4, 4}, "$OutputSize" -> {8, 8}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024, 4, 4}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]]], "35" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 512, "$InputDimensions" -> {8, 8}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]]], "36" -> Association[ "Type" -> "Dropout", "Arrays" -> Association[], "Parameters" -> Association[ "DropoutProbability" -> 0.5, "Method" -> "Dropout"], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]]], "37" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]}, "$InputCount" -> 2, "$OutputShape" -> NeuralNetworks`TensorT[{1024, 8, 8}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 8, 8}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 8, 8}, NeuralNetworks`RealT]]], "38" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {1024, 8, 8}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024, 8, 8}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 8, 8}, NeuralNetworks`RealT]]], "39" -> Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{1024, 512, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 512, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "$InputChannels" -> 1024, "$GroupNumber" -> 1, "$InputSize" -> {8, 8}, "$OutputSize" -> {16, 16}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024, 8, 8}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT]]], "40" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{512}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 512, "$InputDimensions" -> {16, 16}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT]]], "41" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT]}, "$InputCount" -> 2, "$OutputShape" -> NeuralNetworks`TensorT[{1024, 16, 16}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{512, 16, 16}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 16, 16}, NeuralNetworks`RealT]]], "42" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {1024, 16, 16}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024, 16, 16}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 16, 16}, NeuralNetworks`RealT]]], "43" -> Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{1024, 256, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 256, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "$InputChannels" -> 1024, "$GroupNumber" -> 1, "$InputSize" -> {16, 16}, "$OutputSize" -> {32, 32}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024, 16, 16}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT]]], "44" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 256, "$InputDimensions" -> {32, 32}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT]]], "45" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT]}, "$InputCount" -> 2, "$OutputShape" -> NeuralNetworks`TensorT[{512, 32, 32}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 32, 32}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 32, 32}, NeuralNetworks`RealT]]], "46" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {512, 32, 32}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 32, 32}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 32, 32}, NeuralNetworks`RealT]]], "47" -> Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{512, 128, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "$InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {32, 32}, "$OutputSize" -> {64, 64}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 32, 32}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT]]], "48" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 128, "$InputDimensions" -> {64, 64}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT]]], "49" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT]}, "$InputCount" -> 2, "$OutputShape" -> NeuralNetworks`TensorT[{256, 64, 64}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 64, 64}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 64, 64}, NeuralNetworks`RealT]]], "50" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {256, 64, 64}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 64, 64}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 64, 64}, NeuralNetworks`RealT]]], "51" -> Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{256, 64, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "$InputChannels" -> 256, "$GroupNumber" -> 1, "$InputSize" -> {64, 64}, "$OutputSize" -> {128, 128}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 64, 64}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT]]], "52" -> Association[ "Type" -> "InstanceNormalization", "Arrays" -> Association[ "Gamma" -> NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT], "Beta" -> NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]], "Parameters" -> Association[ "Epsilon" -> 0.001, "$Channels" -> 64, "$InputDimensions" -> {128, 128}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT]]], "53" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT]}, "$InputCount" -> 2, "$OutputShape" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 128, 128}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "54" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 128, 128}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]]], "55" -> Association[ "Type" -> "Deconvolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 3, 4, 4}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{3}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 3, "KernelSize" -> {4, 4}, "Stride" -> {2, 2}, "PaddingSize" -> {1, 1}, "$InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {128, 128}, "$OutputSize" -> {256, 256}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 128, 128}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT]]], "56" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[ NeuralNetworks`Private`ScalarFunctionObject[{ NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[4], Association[ NeuralNetworks`Private`ScalarSymbol[2] -> {Tanh, NeuralNetworks`Private`ScalarSymbol[1]}, NeuralNetworks`Private`ScalarSymbol[3] -> {Times, 0.5, NeuralNetworks`Private`ScalarSymbol[2]}, NeuralNetworks`Private`ScalarSymbol[4] -> {Plus, 0.5, NeuralNetworks`Private`ScalarSymbol[3]}]]], "$Dimensions" -> {3, 256, 256}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{3, 256, 256}, NeuralNetworks`RealT]]]]], Alignment -> Center], Nothing]}], GridBoxAlignment -> {"Columns" -> {{Left}}}], ImageSizeCache->{26784., {3., 8.}}, TrackedSymbols:>{NeuralNetworks`Private`NetGraph`selection}], Initialization:>{NetGraph}], BaselinePosition->(Top -> Scaled[3])], "]"}]}], False], Deploy], LineBreakWithin->False]], "Output", CellChangeTimes->{{3.7154957955312967`*^9, 3.7154958394571657`*^9}, 3.7154959549254627`*^9, {3.715496074545233*^9, 3.7154960785029287`*^9}, 3.715496125349422*^9, 3.715496173305238*^9}] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Training", "Section", CellChangeTimes->{{3.695474798960601*^9, 3.69547479969661*^9}}], Cell["(Performed separately)", "Text", CellChangeTimes->{{3.695474856418449*^9, 3.695474863168799*^9}, { 3.700390323972376*^9, 3.700390325924205*^9}, {3.7137843364331017`*^9, 3.713784360706161*^9}, {3.715491433591363*^9, 3.7154914337112103`*^9}}] }, Open ]] }, Open ]] }, WindowSize->Automatic, WindowMargins->Automatic, FrontEndVersion->"11.3 for Linux x86 (64-bit) (March 6, 2018)", StyleDefinitions->"Default.nb" ] (* End of Notebook Content *) (* Internal cache information *) (*CellTagsOutline CellTagsIndex->{} *) (*CellTagsIndex CellTagsIndex->{} *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[580, 22, 445, 9, 70, "Title",ExpressionUUID->"145c8283-1aca-4087-89dd-dd7589f283bf"], Cell[CellGroupData[{ Cell[1050, 35, 103, 1, 70, "Subsection",ExpressionUUID->"12a70be3-06bc-4626-b4a4-7d340e5a9a21"], Cell[CellGroupData[{ Cell[1178, 40, 106, 1, 70, "Subsubsection",ExpressionUUID->"b9cc798b-869d-429e-a3c8-a3552ded4ae3"], Cell[1287, 43, 445, 8, 70, "Input",ExpressionUUID->"471f96fc-71fb-4443-8ce6-4e6b486ebec2"] }, Open ]], Cell[CellGroupData[{ Cell[1769, 56, 106, 1, 70, "Subsubsection",ExpressionUUID->"9e142f75-61e3-4127-adc3-c8e9b408702e"], Cell[1878, 59, 410, 8, 70, "Input",ExpressionUUID->"237e7048-c830-4567-9d56-100eaf69493c"] }, Open ]], Cell[CellGroupData[{ Cell[2325, 72, 106, 1, 70, "Subsubsection",ExpressionUUID->"2385bda0-732c-4bff-a302-673b1fafd058"], Cell[2434, 75, 350, 6, 70, "Input",ExpressionUUID->"86dbeaea-69e8-4d00-a82b-c3064d66e0f3"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[2833, 87, 77, 1, 70, "Section",ExpressionUUID->"94fd07a3-5799-4563-b986-05460dacd666"], Cell[CellGroupData[{ Cell[2935, 92, 105, 1, 70, "Subsection",ExpressionUUID->"260c3182-f337-4c12-a7e2-16b90d56bb15"], Cell[3043, 95, 346, 10, 70, "Input",ExpressionUUID->"d7f629d7-0899-41af-a786-e78210258a0a"], Cell[3392, 107, 925, 19, 70, "Input",ExpressionUUID->"6d9388b9-cfbf-4653-b3d2-c446852e299b"], Cell[4320, 128, 1306, 30, 70, "Input",ExpressionUUID->"73729ddc-721f-4c59-b38f-39ecf0179d44"] }, Open ]], Cell[CellGroupData[{ Cell[5663, 163, 97, 1, 70, "Subsection",ExpressionUUID->"d6413ab5-871c-494f-b80f-73e6f8681e3d"], Cell[CellGroupData[{ Cell[5785, 168, 4547, 105, 70, "Input",ExpressionUUID->"f422ca0c-9ff7-4aa7-b0b6-a80e90e7916e"], Cell[10335, 275, 68487, 1323, 70, "Output",ExpressionUUID->"0e5ea11d-0368-4ff6-85b1-c12ce7514333"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[78883, 1605, 92, 1, 70, "Section",ExpressionUUID->"5a2fe2b2-9185-4fe4-976c-9b4daebc7b41"], Cell[78978, 1608, 252, 3, 70, "Text",ExpressionUUID->"43cdc0d5-afc9-4875-a4f1-a4e042e9d58b"] }, Open ]] }, Open ]] } ] *) (* End of internal cache information *)