(* 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[ 232252, 4796] NotebookOptionsPosition[ 229692, 4739] NotebookOutlinePosition[ 230000, 4754] CellTagsIndexPosition[ 229957, 4751] WindowFrame->Normal*) (* Beginning of Notebook Content *) Notebook[{ Cell[CellGroupData[{ Cell[TextData[{ StyleBox["Construction Notebook for:", FontSize->24], "\nInception V1 Trained on Extended Salient Object Subitizing Data" }], "Title", CellChangeTimes->{3.7016075581040087`*^9, 3.706525776419552*^9}], Cell[CellGroupData[{ Cell["NetModel Access", "Subsection"], Cell[CellGroupData[{ Cell["This Notebook", "Subsubsection"], Cell[BoxData[ RowBox[{"NetModel", "[", RowBox[{ "\"\\"", ",", " ", "\"\\""}], "]"}]], "Input", CellChangeTimes->{3.7016075839758873`*^9, 3.706525779652863*^9}] }, Open ]], Cell[CellGroupData[{ Cell["Untrained Net", "Subsubsection"], Cell[BoxData[ RowBox[{"NetModel", "[", RowBox[{ "\"\\"", ",", "\"\\""}], "]"}]], "Input", CellChangeTimes->{3.701607588752345*^9, 3.7065257819340887`*^9}] }, Open ]], Cell[CellGroupData[{ Cell["Trained Net", "Subsubsection"], Cell[BoxData[ RowBox[{"NetModel", "[", "\"\\"", "]"}]], "Input", CellChangeTimes->{3.701607591969117*^9, 3.706525785179886*^9}] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Notes", "Subsection"], Cell[TextData[{ "This model is based on the ", StyleBox["Caffe", IgnoreSpellCheck->True], " GoogleNet (also known as Inception v1) implementation, but differs in \ having extra padding layers to replicate the Caffe pooling behaviour." }], "Text", CellChangeTimes->{{3.7016102246761217`*^9, 3.7016102542834263`*^9}, 3.706525826614533*^9}] }, Open ]], Cell[CellGroupData[{ Cell["Net Construction", "Section"], Cell[CellGroupData[{ Cell["Internal Functions", "Subsection"], Cell[BoxData[ RowBox[{ RowBox[{"inceptionModule", "[", RowBox[{ "channelspoolproj_", ",", "channels5x5reduce_", ",", "channels5x5_", ",", "\[IndentingNewLine]", "channels3x3reduce_", ",", "channels3x3_", ",", "channels1x1_"}], "]"}], ":=", RowBox[{"NetGraph", "[", RowBox[{ RowBox[{"<|", "\[IndentingNewLine]", RowBox[{ RowBox[{"\"\\"", "\[Rule]", RowBox[{"PoolingLayer", "[", RowBox[{"3", ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"channelspoolproj", ",", "1"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\<5x5_reduce\>\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"channels5x5reduce", ",", "1"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\<5x5\>\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"channels5x5", ",", "5", ",", RowBox[{"\"\\"", "\[Rule]", "2"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\<3x3_reduce\>\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"channels3x3reduce", ",", "1"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\<3x3\>\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"channels3x3", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\<1x1\>\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"channels1x1", ",", "1"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"CatenateLayer", "[", "]"}]}]}], "\[IndentingNewLine]", "|>"}], ",", RowBox[{"{", "\[IndentingNewLine]", RowBox[{ RowBox[{"\"\\"", "\[Rule]", RowBox[{"\"\\"", "\[Rule]", "\"\\""}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\<5x5_reduce\>\"", "\[Rule]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"\"\<5x5\>\"", "\[Rule]", "\"\\""}]}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\<3x3_reduce\>\"", "\[Rule]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"\"\<3x3\>\"", "\[Rule]", "\"\\""}]}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\<1x1\>\"", "\[Rule]", "\"\\""}], ",", "\[IndentingNewLine]", RowBox[{ RowBox[{"{", RowBox[{ "\"\\"", ",", "\"\\"", ",", "\"\\"", ",", "\"\\""}], "}"}], " ", "\[Rule]", " ", "\"\\""}]}], "\[IndentingNewLine]", "}"}]}], "]"}]}]], "Input",\ CellChangeTimes->{3.7016097774032593`*^9}] }, Closed]], Cell[CellGroupData[{ Cell["Parameter Settings", "Subsection"], Cell[BoxData[ RowBox[{ RowBox[{"subitizingClasses", "=", RowBox[{"{", RowBox[{"0", ",", "1", ",", "2", ",", "3", ",", RowBox[{"Interval", "[", RowBox[{"{", RowBox[{"4", ",", "\[Infinity]"}], "}"}], "]"}]}], "}"}]}], ";"}]], "Input", CellChangeTimes->{{3.701607612216058*^9, 3.701607624830656*^9}, 3.711979781164371*^9}], Cell[BoxData[ RowBox[{ RowBox[{"subitizingMeanImage", "=", RowBox[{"{", RowBox[{"0.482353", ",", "0.458824", ",", "0.407843"}], "}"}]}], ";"}]], "Input", CellChangeTimes->{3.7016076671843977`*^9}] }, Open ]], Cell[CellGroupData[{ Cell["Final Net", "Subsection"], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"subitizingNet", " ", "=", " ", RowBox[{"NetChain", "[", RowBox[{ RowBox[{"<|", "\[IndentingNewLine]", RowBox[{ RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"64", ",", "7", ",", RowBox[{"\"\\"", " ", "\[Rule]", " ", "3"}], ",", " ", RowBox[{"\"\\"", " ", "\[Rule]", " ", "2"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PaddingLayer", "[", RowBox[{ RowBox[{"{", " ", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], ",", " ", RowBox[{"{", RowBox[{"0", ",", "1"}], "}"}], ",", " ", RowBox[{"{", RowBox[{"0", ",", "1"}], "}"}]}], " ", "}"}], ",", " ", RowBox[{"\"\\"", " ", "\[Rule]", " ", "\"\\""}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PoolingLayer", "[", RowBox[{"3", ",", " ", RowBox[{"\"\\"", " ", "\[Rule]", " ", "2"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"LocalResponseNormalizationLayer", "[", RowBox[{ RowBox[{"\"\\"", " ", "\[Rule]", " ", "0.0001"}], ",", " ", RowBox[{"\"\\"", " ", "\[Rule]", " ", "0.75"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"64", ",", " ", "1"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ConvolutionLayer", "[", RowBox[{"192", ",", "3", ",", RowBox[{"\"\\"", "\[Rule]", "1"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"ElementwiseLayer", "[", "Ramp", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"LocalResponseNormalizationLayer", "[", RowBox[{ RowBox[{"\"\\"", "\[Rule]", "0.0001"}], ",", RowBox[{"\"\\"", "\[Rule]", "0.75"}]}], "]"}]}], ",", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PaddingLayer", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], ",", RowBox[{"{", RowBox[{"0", ",", "1"}], "}"}], ",", RowBox[{"{", RowBox[{"0", ",", "1"}], "}"}]}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "\"\\""}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PoolingLayer", "[", RowBox[{"3", ",", RowBox[{"\"\\"", "\[Rule]", "2"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"inceptionModule", "[", RowBox[{ "32", ",", "16", ",", "32", ",", "96", ",", "128", ",", "64"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"inceptionModule", "[", RowBox[{ "64", ",", "32", ",", "96", ",", "128", ",", "192", ",", "128"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PaddingLayer", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], ",", RowBox[{"{", RowBox[{"0", ",", "1"}], "}"}], ",", RowBox[{"{", RowBox[{"0", ",", "1"}], "}"}]}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "\"\\""}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PoolingLayer", "[", RowBox[{"3", ",", RowBox[{"\"\\"", "\[Rule]", "2"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"inceptionModule", "[", RowBox[{ "64", ",", "16", ",", "48", ",", "96", ",", "208", ",", "192"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"inceptionModule", "[", RowBox[{ "64", ",", "24", ",", "64", ",", "112", ",", "224", ",", "160"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"inceptionModule", "[", RowBox[{ "64", ",", "24", ",", "64", ",", "128", ",", "256", ",", "128"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"inceptionModule", "[", RowBox[{ "64", ",", "32", ",", "64", ",", "144", ",", "288", ",", "112"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"inceptionModule", "[", RowBox[{ "128", ",", "32", ",", "128", ",", "160", ",", "320", ",", "256"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PaddingLayer", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "0"}], "}"}], ",", RowBox[{"{", RowBox[{"0", ",", "1"}], "}"}], ",", RowBox[{"{", RowBox[{"0", ",", "1"}], "}"}]}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "\"\\""}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PoolingLayer", "[", RowBox[{"3", ",", RowBox[{"\"\\"", "\[Rule]", "2"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"inceptionModule", "[", RowBox[{ "128", ",", "32", ",", "128", ",", "160", ",", "320", ",", "256"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"inceptionModule", "[", RowBox[{ "128", ",", "48", ",", "128", ",", "192", ",", "384", ",", "384"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"PoolingLayer", "[", RowBox[{"7", ",", RowBox[{"\"\\"", "\[Rule]", "Mean"}]}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"DropoutLayer", "[", "0.4", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"FlattenLayer", "[", "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"DotPlusLayer", "[", RowBox[{"Length", "@", "subitizingClasses"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"SoftmaxLayer", "[", "]"}]}]}], "\[IndentingNewLine]", "|>"}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetEncoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"{", RowBox[{"224", ",", "224"}], "}"}], ",", RowBox[{"\"\\"", "\[Rule]", "subitizingMeanImage"}]}], "}"}], "]"}]}], ",", "\[IndentingNewLine]", RowBox[{"\"\\"", "\[Rule]", RowBox[{"NetDecoder", "[", RowBox[{"{", RowBox[{"\"\\"", ",", " ", "subitizingClasses"}], "}"}], "]"}]}]}], "\[IndentingNewLine]", "]"}]}]], "Input", CellChangeTimes->{{3.701607674113187*^9, 3.701607692882105*^9}}], Cell[BoxData[ StyleBox[ TagBox[ TagBox[ RowBox[{"NetChain", RowBox[{"[", PanelBox[ DynamicModuleBox[{NeuralNetworks`Private`NetChain`assoc3 = Association[ "Type" -> "Chain", "Nodes" -> Association[ "conv1_7x7_s2" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 3, 7, 7}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {7, 7}, "Stride" -> {2, 2}, "PaddingSize" -> {3, 3}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 3, "$GroupNumber" -> 1, "$InputSize" -> {224, 224}, "$OutputSize" -> {112, 112}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{3, 224, 224}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 112, 112}, NeuralNetworks`RealT]]], "conv1_relu_7x7" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 112, 112}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 112, 112}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 112, 112}, NeuralNetworks`RealT]]], "pool1_3x3_s2_pad" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {0, 1}, {0, 1}}, "Padding" -> "Fixed", "Rank" -> 3, "$InputSize" -> {64, 112, 112}, "$OutputSize" -> {64, 113, 113}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 112, 112}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 113, 113}, NeuralNetworks`RealT]]], "pool1_3x3_s2" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 64, "$InputSize" -> {113, 113}, "$OutputSize" -> {56, 56}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 113, 113}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 56, 56}, NeuralNetworks`RealT]]], "pool1_norm1" -> Association[ "Type" -> "LocalResponseNormalization", "Arrays" -> Association[], "Parameters" -> Association[ "ChannelWindowSize" -> 2, "Alpha" -> 0.0001, "Beta" -> 0.75, "Bias" -> 1., "$Channel" -> 64, "$Shape" -> NeuralNetworks`TensorT[{64, 56, 56}, NeuralNetworks`RealT]], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 56, 56}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 56, 56}, NeuralNetworks`RealT]]], "conv2_3x3_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 64, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 64, "$GroupNumber" -> 1, "$InputSize" -> {56, 56}, "$OutputSize" -> {56, 56}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 56, 56}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 56, 56}, NeuralNetworks`RealT]]], "conv2_relu_3x3_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 56, 56}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 56, 56}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 56, 56}, NeuralNetworks`RealT]]], "conv2_3x3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{192, 64, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{192}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 192, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 64, "$GroupNumber" -> 1, "$InputSize" -> {56, 56}, "$OutputSize" -> {56, 56}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 56, 56}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 56, 56}, NeuralNetworks`RealT]]], "conv2_relu_3x3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {192, 56, 56}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 56, 56}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 56, 56}, NeuralNetworks`RealT]]], "conv2_norm2" -> Association[ "Type" -> "LocalResponseNormalization", "Arrays" -> Association[], "Parameters" -> Association[ "ChannelWindowSize" -> 2, "Alpha" -> 0.0001, "Beta" -> 0.75, "Bias" -> 1., "$Channel" -> 192, "$Shape" -> NeuralNetworks`TensorT[{192, 56, 56}, NeuralNetworks`RealT]], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 56, 56}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 56, 56}, NeuralNetworks`RealT]]], "pool2_3x3_s2_pad" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {0, 1}, {0, 1}}, "Padding" -> "Fixed", "Rank" -> 3, "$InputSize" -> {192, 56, 56}, "$OutputSize" -> {192, 57, 57}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 56, 56}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 57, 57}, NeuralNetworks`RealT]]], "pool2_3x3_s2" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 192, "$InputSize" -> {57, 57}, "$OutputSize" -> {28, 28}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 57, 57}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT]]], "inception_3a" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 28, 28}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1x1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 192, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 192, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 28, 28}, NeuralNetworks`RealT]]], "relu_1x1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 28, 28}, NeuralNetworks`RealT]]], "3x3_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{96, 192, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{96}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 96, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 192, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{96, 28, 28}, NeuralNetworks`RealT]]], "relu_3x3_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {96, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{96, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{96, 28, 28}, NeuralNetworks`RealT]]], "3x3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 96, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 96, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{96, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT]]], "relu_3x3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT]]], "5x5_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{16, 192, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{16}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 16, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 192, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{16, 28, 28}, NeuralNetworks`RealT]]], "relu_5x5_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {16, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{16, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{16, 28, 28}, NeuralNetworks`RealT]]], "5x5" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{32, 16, 5, 5}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 32, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {2, 2}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 16, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{16, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]]], "relu_5x5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {32, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]]], "pool" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 192, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT]]], "pool_proj" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{32, 192, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 32, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 192, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]]], "relu_pool_proj" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {32, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]]], "output" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{64, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]}, "$InputCount" -> 4, "$OutputShape" -> NeuralNetworks`TensorT[{256, 28, 28}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{64, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 28, 28}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "pool", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool_proj", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3x3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1x1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "output", "Inputs", "Input"] -> { NeuralNetworks`NetPath[ "Nodes", "relu_1x1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Outputs", "Output"]}, NeuralNetworks`NetPath["Nodes", "1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "pool", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "output", "Outputs", "Output"]}], "inception_3b" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{480, 28, 28}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1x1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 256, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 256, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT]]], "relu_1x1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT]]], "3x3_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 256, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 256, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT]]], "relu_3x3_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT]]], "3x3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{192, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{192}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 192, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT]]], "relu_3x3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {192, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT]]], "5x5_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{32, 256, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 32, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 256, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]]], "relu_5x5_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {32, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]]], "5x5" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{96, 32, 5, 5}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{96}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 96, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {2, 2}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 32, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{96, 28, 28}, NeuralNetworks`RealT]]], "relu_5x5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {96, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{96, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{96, 28, 28}, NeuralNetworks`RealT]]], "pool" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 256, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 28, 28}, NeuralNetworks`RealT]]], "pool_proj" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 256, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 256, "$GroupNumber" -> 1, "$InputSize" -> {28, 28}, "$OutputSize" -> {28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 28, 28}, NeuralNetworks`RealT]]], "relu_pool_proj" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 28, 28}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 28, 28}, NeuralNetworks`RealT]]], "output" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{96, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 28, 28}, NeuralNetworks`RealT]}, "$InputCount" -> 4, "$OutputShape" -> NeuralNetworks`TensorT[{480, 28, 28}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{128, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{192, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{96, 28, 28}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 28, 28}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{480, 28, 28}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "pool", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool_proj", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3x3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1x1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "output", "Inputs", "Input"] -> { NeuralNetworks`NetPath[ "Nodes", "relu_1x1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Outputs", "Output"]}, NeuralNetworks`NetPath["Nodes", "1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "pool", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "output", "Outputs", "Output"]}], "pool3_3x3_s2_pad" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {0, 1}, {0, 1}}, "Padding" -> "Fixed", "Rank" -> 3, "$InputSize" -> {480, 28, 28}, "$OutputSize" -> {480, 29, 29}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{480, 28, 28}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{480, 29, 29}, NeuralNetworks`RealT]]], "pool3_3x3_s2" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 480, "$InputSize" -> {29, 29}, "$OutputSize" -> {14, 14}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{480, 29, 29}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{480, 14, 14}, NeuralNetworks`RealT]]], "inception_4a" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{480, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1x1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{192, 480, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{192}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 192, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 480, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{480, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 14, 14}, NeuralNetworks`RealT]]], "relu_1x1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {192, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 14, 14}, NeuralNetworks`RealT]]], "3x3_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{96, 480, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{96}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 96, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 480, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{480, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{96, 14, 14}, NeuralNetworks`RealT]]], "relu_3x3_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {96, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{96, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{96, 14, 14}, NeuralNetworks`RealT]]], "3x3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{208, 96, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{208}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 208, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 96, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{96, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{208, 14, 14}, NeuralNetworks`RealT]]], "relu_3x3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {208, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{208, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{208, 14, 14}, NeuralNetworks`RealT]]], "5x5_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{16, 480, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{16}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 16, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 480, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{480, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{16, 14, 14}, NeuralNetworks`RealT]]], "relu_5x5_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {16, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{16, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{16, 14, 14}, NeuralNetworks`RealT]]], "5x5" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{48, 16, 5, 5}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{48}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 48, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {2, 2}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 16, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{16, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{48, 14, 14}, NeuralNetworks`RealT]]], "relu_5x5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {48, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{48, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{48, 14, 14}, NeuralNetworks`RealT]]], "pool" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 480, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{480, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{480, 14, 14}, NeuralNetworks`RealT]]], "pool_proj" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 480, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 480, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{480, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "relu_pool_proj" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "output" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{192, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{208, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{48, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]}, "$InputCount" -> 4, "$OutputShape" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{192, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{208, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{48, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "pool", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool_proj", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3x3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1x1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "output", "Inputs", "Input"] -> { NeuralNetworks`NetPath[ "Nodes", "relu_1x1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Outputs", "Output"]}, NeuralNetworks`NetPath["Nodes", "1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "pool", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "output", "Outputs", "Output"]}], "inception_4b" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1x1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{160, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{160}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 160, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{160, 14, 14}, NeuralNetworks`RealT]]], "relu_1x1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {160, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{160, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{160, 14, 14}, NeuralNetworks`RealT]]], "3x3_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{112, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{112}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 112, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{112, 14, 14}, NeuralNetworks`RealT]]], "relu_3x3_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {112, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{112, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{112, 14, 14}, NeuralNetworks`RealT]]], "3x3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{224, 112, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{224}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 224, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 112, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{112, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{224, 14, 14}, NeuralNetworks`RealT]]], "relu_3x3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {224, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{224, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{224, 14, 14}, NeuralNetworks`RealT]]], "5x5_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{24, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{24}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 24, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{24, 14, 14}, NeuralNetworks`RealT]]], "relu_5x5_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {24, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{24, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{24, 14, 14}, NeuralNetworks`RealT]]], "5x5" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 24, 5, 5}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {2, 2}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 24, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{24, 14, 14}, NeuralNetworks`RealT]] , "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "relu_5x5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "pool" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 512, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]]], "pool_proj" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "relu_pool_proj" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "output" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{160, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{224, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]}, "$InputCount" -> 4, "$OutputShape" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{160, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{224, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "pool", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool_proj", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3x3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1x1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "output", "Inputs", "Input"] -> { NeuralNetworks`NetPath[ "Nodes", "relu_1x1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Outputs", "Output"]}, NeuralNetworks`NetPath["Nodes", "1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "pool", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "output", "Outputs", "Output"]}], "inception_4c" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1x1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]]], "relu_1x1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]]], "3x3_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]]], "relu_3x3_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]]], "3x3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{256, 128, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 256, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 128, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 14, 14}, NeuralNetworks`RealT]]], "relu_3x3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {256, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 14, 14}, NeuralNetworks`RealT]]], "5x5_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{24, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{24}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 24, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{24, 14, 14}, NeuralNetworks`RealT]]], "relu_5x5_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {24, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{24, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{24, 14, 14}, NeuralNetworks`RealT]]], "5x5" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 24, 5, 5}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {2, 2}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 24, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{24, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "relu_5x5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "pool" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 512, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]]], "pool_proj" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "relu_pool_proj" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "output" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]}, "$InputCount" -> 4, "$OutputShape" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{256, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "pool", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool_proj", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3x3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1x1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "output", "Inputs", "Input"] -> { NeuralNetworks`NetPath[ "Nodes", "relu_1x1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Outputs", "Output"]}, NeuralNetworks`NetPath["Nodes", "1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "pool", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "output", "Outputs", "Output"]}], "inception_4d" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{528, 14, 14}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1x1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{112, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{112}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 112, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{112, 14, 14}, NeuralNetworks`RealT]]], "relu_1x1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {112, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{112, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{112, 14, 14}, NeuralNetworks`RealT]]], "3x3_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{144, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{144}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 144, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{144, 14, 14}, NeuralNetworks`RealT]]], "relu_3x3_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {144, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{144, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{144, 14, 14}, NeuralNetworks`RealT]]], "3x3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{288, 144, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{288}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 288, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 144, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{144, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{288, 14, 14}, NeuralNetworks`RealT]]], "relu_3x3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {288, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{288, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{288, 14, 14}, NeuralNetworks`RealT]]], "5x5_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{32, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 32, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 14, 14}, NeuralNetworks`RealT]]], "relu_5x5_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {32, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 14, 14}, NeuralNetworks`RealT]]], "5x5" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 32, 5, 5}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {2, 2}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 32, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "relu_5x5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "pool" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 512, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]]], "pool_proj" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{64, 512, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{64}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 64, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 512, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{512, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "relu_pool_proj" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {64, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]]], "output" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{112, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{288, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]}, "$InputCount" -> 4, "$OutputShape" -> NeuralNetworks`TensorT[{528, 14, 14}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{112, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{288, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{64, 14, 14}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{528, 14, 14}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "pool", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool_proj", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3x3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1x1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "output", "Inputs", "Input"] -> { NeuralNetworks`NetPath[ "Nodes", "relu_1x1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Outputs", "Output"]}, NeuralNetworks`NetPath["Nodes", "1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "pool", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "output", "Outputs", "Output"]}], "inception_4e" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{528, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{832, 14, 14}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1x1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{256, 528, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 256, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 528, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{528, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 14, 14}, NeuralNetworks`RealT]]], "relu_1x1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {256, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 14, 14}, NeuralNetworks`RealT]]], "3x3_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{160, 528, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{160}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 160, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 528, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{528, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{160, 14, 14}, NeuralNetworks`RealT]]], "relu_3x3_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {160, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{160, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{160, 14, 14}, NeuralNetworks`RealT]]], "3x3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{320, 160, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{320}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 320, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 160, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{160, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{320, 14, 14}, NeuralNetworks`RealT]]], "relu_3x3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {320, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{320, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{320, 14, 14}, NeuralNetworks`RealT]]], "5x5_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{32, 528, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 32, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 528, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{528, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 14, 14}, NeuralNetworks`RealT]]], "relu_5x5_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {32, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 14, 14}, NeuralNetworks`RealT]]], "5x5" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 32, 5, 5}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {2, 2}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 32, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]]], "relu_5x5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]]], "pool" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 528, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{528, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{528, 14, 14}, NeuralNetworks`RealT]]], "pool_proj" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 528, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 528, "$GroupNumber" -> 1, "$InputSize" -> {14, 14}, "$OutputSize" -> {14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{528, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]]], "relu_pool_proj" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 14, 14}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]]], "output" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{256, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{320, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]}, "$InputCount" -> 4, "$OutputShape" -> NeuralNetworks`TensorT[{832, 14, 14}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{256, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{320, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 14, 14}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{832, 14, 14}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "pool", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool_proj", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3x3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1x1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "output", "Inputs", "Input"] -> { NeuralNetworks`NetPath[ "Nodes", "relu_1x1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Outputs", "Output"]}, NeuralNetworks`NetPath["Nodes", "1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "pool", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "output", "Outputs", "Output"]}], "pool4_3x3_s2_pad" -> Association[ "Type" -> "Padding", "Arrays" -> Association[], "Parameters" -> Association[ "Specification" -> {{0, 0}, {0, 1}, {0, 1}}, "Padding" -> "Fixed", "Rank" -> 3, "$InputSize" -> {832, 14, 14}, "$OutputSize" -> {832, 15, 15}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 14, 14}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{832, 15, 15}, NeuralNetworks`RealT]]], "pool4_3x3_s2" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {2, 2}, "PaddingSize" -> {0, 0}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 832, "$InputSize" -> {15, 15}, "$OutputSize" -> {7, 7}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 15, 15}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]]], "inception_5a" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1x1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{256, 832, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{256}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 256, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 832, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 7, 7}, NeuralNetworks`RealT]]], "relu_1x1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {256, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{256, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{256, 7, 7}, NeuralNetworks`RealT]]], "3x3_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{160, 832, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{160}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 160, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 832, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{160, 7, 7}, NeuralNetworks`RealT]]], "relu_3x3_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {160, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{160, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{160, 7, 7}, NeuralNetworks`RealT]]], "3x3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{320, 160, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{320}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 320, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 160, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{160, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{320, 7, 7}, NeuralNetworks`RealT]]], "relu_3x3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {320, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{320, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{320, 7, 7}, NeuralNetworks`RealT]]], "5x5_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{32, 832, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{32}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 32, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 832, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 7, 7}, NeuralNetworks`RealT]]], "relu_5x5_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {32, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{32, 7, 7}, NeuralNetworks`RealT]]], "5x5" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 32, 5, 5}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {2, 2}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 32, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{32, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]]], "relu_5x5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]]], "pool" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 832, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]]], "pool_proj" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 832, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 832, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]]], "relu_pool_proj" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]]], "output" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{256, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{320, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]}, "$InputCount" -> 4, "$OutputShape" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{256, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{320, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "pool", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool_proj", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3x3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1x1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "output", "Inputs", "Input"] -> { NeuralNetworks`NetPath[ "Nodes", "relu_1x1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Outputs", "Output"]}, NeuralNetworks`NetPath["Nodes", "1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "pool", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "output", "Outputs", "Output"]}], "inception_5b" -> Association[ "Type" -> "Graph", "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 7, 7}, NeuralNetworks`RealT]], "Nodes" -> Association[ "1x1" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{384, 832, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{384}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 384, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 832, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{384, 7, 7}, NeuralNetworks`RealT]]], "relu_1x1" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {384, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{384, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{384, 7, 7}, NeuralNetworks`RealT]]], "3x3_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{192, 832, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{192}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 192, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 832, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 7, 7}, NeuralNetworks`RealT]]], "relu_3x3_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {192, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{192, 7, 7}, NeuralNetworks`RealT]]], "3x3" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{384, 192, 3, 3}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{384}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 384, "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 192, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{192, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{384, 7, 7}, NeuralNetworks`RealT]]], "relu_3x3" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {384, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{384, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{384, 7, 7}, NeuralNetworks`RealT]]], "5x5_reduce" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{48, 832, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{48}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 48, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 832, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{48, 7, 7}, NeuralNetworks`RealT]]], "relu_5x5_reduce" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {48, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{48, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{48, 7, 7}, NeuralNetworks`RealT]]], "5x5" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 48, 5, 5}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {5, 5}, "Stride" -> {1, 1}, "PaddingSize" -> {2, 2}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 48, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{48, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]]], "relu_5x5" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]]], "pool" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {3, 3}, "Stride" -> {1, 1}, "PaddingSize" -> {1, 1}, "Function" -> Max, "Dimensionality" -> 2, "Channels" -> 832, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]]], "pool_proj" -> Association[ "Type" -> "Convolution", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{128, 832, 1, 1}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{128}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputChannels" -> 128, "KernelSize" -> {1, 1}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Dilation" -> {1, 1}, "Dimensionality" -> 2, "InputChannels" -> 832, "$GroupNumber" -> 1, "$InputSize" -> {7, 7}, "$OutputSize" -> {7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{832, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]]], "relu_pool_proj" -> Association[ "Type" -> "Elementwise", "Arrays" -> Association[], "Parameters" -> Association[ "Function" -> NeuralNetworks`ValidatedParameter[Ramp], "$Dimensions" -> {128, 7, 7}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]]], "output" -> Association[ "Type" -> "Catenate", "Arrays" -> Association[], "Parameters" -> Association["Level" -> 1, "$InputShapes" -> { NeuralNetworks`TensorT[{384, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{384, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]}, "$InputCount" -> 4, "$OutputShape" -> NeuralNetworks`TensorT[{1024, 7, 7}, NeuralNetworks`RealT]], "Inputs" -> Association["Input" -> { NeuralNetworks`TensorT[{384, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{384, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT], NeuralNetworks`TensorT[{128, 7, 7}, NeuralNetworks`RealT]}], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 7, 7}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "pool", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool_proj", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_5x5_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_5x5", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "relu_3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "3x3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "relu_1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "1x1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "output", "Inputs", "Input"] -> { NeuralNetworks`NetPath[ "Nodes", "relu_1x1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_3x3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_5x5", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "relu_pool_proj", "Outputs", "Output"]}, NeuralNetworks`NetPath["Nodes", "1x1", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "5x5_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Nodes", "pool", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath[ "Nodes", "output", "Outputs", "Output"]}], "pool5_7x7_s1" -> Association[ "Type" -> "Pooling", "Arrays" -> Association[], "Parameters" -> Association[ "KernelSize" -> {7, 7}, "Stride" -> {1, 1}, "PaddingSize" -> {0, 0}, "Function" -> Mean, "Dimensionality" -> 2, "Channels" -> 1024, "$InputSize" -> {7, 7}, "$OutputSize" -> {1, 1}, "$MXPoolingConvention" -> "valid", "$MXGlobalPool" -> False], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024, 7, 7}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 1, 1}, NeuralNetworks`RealT]]], "pool5_drop_7x7_s1" -> Association[ "Type" -> "Dropout", "Arrays" -> Association[], "Parameters" -> Association["DropoutProbability" -> 0.4], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024, 1, 1}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024, 1, 1}, NeuralNetworks`RealT]]], "flatten_1" -> Association[ "Type" -> "Flatten", "Arrays" -> Association[], "Parameters" -> Association[ "Level" -> DirectedInfinity[1], "OutputSize" -> {1024}, "$InputSize" -> {1024, 1, 1}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024, 1, 1}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{1024}, NeuralNetworks`RealT]]], "loss3_classifier" -> Association[ "Type" -> "Linear", "Arrays" -> Association[ "Weights" -> NeuralNetworks`TensorT[{5, 1024}, NeuralNetworks`RealT], "Biases" -> NeuralNetworks`Nullable[ NeuralNetworks`TensorT[{5}, NeuralNetworks`RealT]]], "Parameters" -> Association[ "OutputDimensions" -> {5}, "$OutputSize" -> 5, "$InputSize" -> 1024, "$InputDimensions" -> {1024}], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{1024}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{5}, NeuralNetworks`RealT]]], "prob" -> Association[ "Type" -> "Softmax", "Arrays" -> Association[], "Parameters" -> Association[], "Inputs" -> Association[ "Input" -> NeuralNetworks`TensorT[{5}, NeuralNetworks`RealT]], "Outputs" -> Association[ "Output" -> NeuralNetworks`TensorT[{5}, NeuralNetworks`RealT]]]], "Edges" -> { NeuralNetworks`NetPath["Nodes", "conv1_7x7_s2", "Inputs", "Input"] -> NeuralNetworks`NetPath["Inputs", "Input"], NeuralNetworks`NetPath[ "Nodes", "conv1_relu_7x7", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv1_7x7_s2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "pool1_3x3_s2_pad", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv1_relu_7x7", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "pool1_3x3_s2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool1_3x3_s2_pad", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "pool1_norm1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool1_3x3_s2", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv2_3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool1_norm1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv2_relu_3x3_reduce", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv2_3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "conv2_3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv2_relu_3x3_reduce", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "conv2_relu_3x3", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "conv2_3x3", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "conv2_norm2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv2_relu_3x3", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "pool2_3x3_s2_pad", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "conv2_norm2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "pool2_3x3_s2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool2_3x3_s2_pad", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "inception_3a", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool2_3x3_s2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "inception_3b", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "inception_3a", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "pool3_3x3_s2_pad", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "inception_3b", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "pool3_3x3_s2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool3_3x3_s2_pad", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "inception_4a", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool3_3x3_s2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "inception_4b", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "inception_4a", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "inception_4c", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "inception_4b", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "inception_4d", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "inception_4c", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "inception_4e", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "inception_4d", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "pool4_3x3_s2_pad", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "inception_4e", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "pool4_3x3_s2", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool4_3x3_s2_pad", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "inception_5a", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool4_3x3_s2", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "inception_5b", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "inception_5a", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "pool5_7x7_s1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "inception_5b", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "pool5_drop_7x7_s1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool5_7x7_s1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "flatten_1", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "pool5_drop_7x7_s1", "Outputs", "Output"], NeuralNetworks`NetPath[ "Nodes", "loss3_classifier", "Inputs", "Input"] -> NeuralNetworks`NetPath["Nodes", "flatten_1", "Outputs", "Output"], NeuralNetworks`NetPath["Nodes", "prob", "Inputs", "Input"] -> NeuralNetworks`NetPath[ "Nodes", "loss3_classifier", "Outputs", "Output"], NeuralNetworks`NetPath["Outputs", "Output"] -> NeuralNetworks`NetPath["Nodes", "prob", "Outputs", "Output"]}, "Inputs" -> Association["Input" -> NetEncoder["Image", Association[ "ImageSize" -> {224, 224}, "ColorSpace" -> "RGB", "ColorChannels" -> 3, "MeanImage" -> {0.482353, 0.458824, 0.407843}], NeuralNetworks`TensorT[{3, 224, 224}, NeuralNetworks`RealT]]], "Outputs" -> Association["Output" -> NetDecoder["Class", Association[ "Labels" -> {0, 1, 2, 3, "4 of more"}, "Dimensions" -> 5], NeuralNetworks`TensorT[{5}, NeuralNetworks`RealT]]]], NeuralNetworks`Private`NetChain`opart, NeuralNetworks`Private`NetChain`part, NeuralNetworks`Private`NetChain`selected = Null}, DynamicBox[GridBox[{{ NeuralNetworks`Private`NetChain`MouseClickBoxes[ TagBox[ GridBox[{{ TagBox[ TagBox[ "\"\"", Annotation[#, {"Inputs", "Input"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ "\"Input\"", Annotation[#, {"Inputs", "Input"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TagBox[ GridBox[{{"\"image\""}, { TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"3\"", "\"224\"", "\"224\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, BaselinePosition -> 2, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], Annotation[#, {"Inputs", "Input"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv1_7x7_s2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv1_7x7_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv1_7x7_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"64\"", "\"112\"", "\"112\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv1_7x7_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv1_relu_7x7\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv1_relu_7x7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "conv1_relu_7x7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"64\"", "\"112\"", "\"112\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv1_relu_7x7"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool1_3x3_s2_pad\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool1_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PaddingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool1_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"64\"", "\"113\"", "\"113\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool1_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool1_3x3_s2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool1_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PoolingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool1_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"64\"", "\"56\"", "\"56\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool1_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool1_norm1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool1_norm1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["LocalResponseNormalizationLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool1_norm1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"64\"", "\"56\"", "\"56\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool1_norm1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv2_3x3_reduce\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_3x3_reduce"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_3x3_reduce"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"64\"", "\"56\"", "\"56\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv2_3x3_reduce"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv2_relu_3x3_reduce\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_relu_3x3_reduce"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_relu_3x3_reduce"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"64\"", "\"56\"", "\"56\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv2_relu_3x3_reduce"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv2_3x3\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_3x3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["ConvolutionLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_3x3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"192\"", "\"56\"", "\"56\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv2_3x3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv2_relu_3x3\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_relu_3x3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["Ramp", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_relu_3x3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"192\"", "\"56\"", "\"56\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv2_relu_3x3"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"conv2_norm2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_norm2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["LocalResponseNormalizationLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "conv2_norm2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"192\"", "\"56\"", "\"56\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "conv2_norm2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool2_3x3_s2_pad\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool2_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PaddingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool2_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"192\"", "\"57\"", "\"57\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool2_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool2_3x3_s2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool2_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PoolingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool2_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"192\"", "\"28\"", "\"28\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool2_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"inception_3a\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "inception_3a"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TagBox[ RowBox[{"NetGraph", "[", RowBox[{"\[LeftSkeleton]", "14", "\[RightSkeleton]"}], "]"}], HoldForm], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "inception_3a"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"256\"", "\"28\"", "\"28\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "inception_3a"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"inception_3b\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "inception_3b"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TagBox[ RowBox[{"NetGraph", "[", RowBox[{"\[LeftSkeleton]", "14", "\[RightSkeleton]"}], "]"}], HoldForm], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "inception_3b"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"480\"", "\"28\"", "\"28\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "inception_3b"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool3_3x3_s2_pad\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool3_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PaddingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool3_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"480\"", "\"29\"", "\"29\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool3_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool3_3x3_s2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool3_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PoolingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool3_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"480\"", "\"14\"", "\"14\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool3_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"inception_4a\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "inception_4a"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TagBox[ RowBox[{"NetGraph", "[", RowBox[{"\[LeftSkeleton]", "14", "\[RightSkeleton]"}], "]"}], HoldForm], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "inception_4a"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"512\"", "\"14\"", "\"14\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "inception_4a"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"inception_4b\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "inception_4b"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TagBox[ RowBox[{"NetGraph", "[", RowBox[{"\[LeftSkeleton]", "14", "\[RightSkeleton]"}], "]"}], HoldForm], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "inception_4b"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"512\"", "\"14\"", "\"14\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "inception_4b"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"inception_4c\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "inception_4c"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TagBox[ RowBox[{"NetGraph", "[", RowBox[{"\[LeftSkeleton]", "14", "\[RightSkeleton]"}], "]"}], HoldForm], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "inception_4c"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"512\"", "\"14\"", "\"14\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "inception_4c"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"inception_4d\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "inception_4d"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TagBox[ RowBox[{"NetGraph", "[", RowBox[{"\[LeftSkeleton]", "14", "\[RightSkeleton]"}], "]"}], HoldForm], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "inception_4d"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"528\"", "\"14\"", "\"14\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "inception_4d"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"inception_4e\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "inception_4e"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TagBox[ RowBox[{"NetGraph", "[", RowBox[{"\[LeftSkeleton]", "14", "\[RightSkeleton]"}], "]"}], HoldForm], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "inception_4e"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"832\"", "\"14\"", "\"14\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "inception_4e"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool4_3x3_s2_pad\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool4_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PaddingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool4_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"832\"", "\"15\"", "\"15\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool4_3x3_s2_pad"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool4_3x3_s2\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool4_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PoolingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool4_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"832\"", "\"7\"", "\"7\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool4_3x3_s2"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"inception_5a\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "inception_5a"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TagBox[ RowBox[{"NetGraph", "[", RowBox[{"\[LeftSkeleton]", "14", "\[RightSkeleton]"}], "]"}], HoldForm], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "inception_5a"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"832\"", "\"7\"", "\"7\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "inception_5a"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"inception_5b\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "inception_5b"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox[ TagBox[ RowBox[{"NetGraph", "[", RowBox[{"\[LeftSkeleton]", "14", "\[RightSkeleton]"}], "]"}], HoldForm], RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "inception_5b"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"1024\"", "\"7\"", "\"7\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "inception_5b"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool5_7x7_s1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool5_7x7_s1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["PoolingLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool5_7x7_s1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"1024\"", "\"1\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool5_7x7_s1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"pool5_drop_7x7_s1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "pool5_drop_7x7_s1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["DropoutLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "pool5_drop_7x7_s1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"3-tensor\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{ "\[Times]", "\"\[Times]\"", "\"1024\"", "\"1\"", "\"1\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "pool5_drop_7x7_s1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"flatten_1\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "flatten_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["FlattenLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "flatten_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"vector\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"1024\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "flatten_1"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"loss3_classifier\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "loss3_classifier"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["LinearLayer", RGBColor[0.66, 0, 0], StripOnInput -> False], Annotation[#, {"Nodes", "loss3_classifier"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"vector\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"5\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "loss3_classifier"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ StyleBox["\"prob\"", GrayLevel[0.5], StripOnInput -> False], Annotation[#, {"Nodes", "prob"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ StyleBox["SoftmaxLayer", GrayLevel[0], StripOnInput -> False], Annotation[#, {"Nodes", "prob"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ TemplateBox[{"\"vector\"", "\" \"", StyleBox[ TemplateBox[{ "\"(\"", "\"\[VeryThinSpace]\"", "\"size\"", "\":\"", "\" \"", TemplateBox[{"\[Times]", "\"\[Times]\"", "\"5\""}, "RowWithSeparators"], "\"\[VeryThinSpace]\"", "\")\""}, "RowDefault"], GrayLevel[0.5], StripOnInput -> False]}, "RowDefault"], Annotation[#, {"Nodes", "prob"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { TagBox[ TagBox[ "\"\"", Annotation[#, {"Outputs", "Output"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ "\"Output\"", Annotation[#, {"Outputs", "Output"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]], TagBox[ TagBox[ "\"class\"", Annotation[#, {"Outputs", "Output"}, "Mouse"]& ], MouseAppearanceTag["LinkHand"]]}, { ItemBox[ StyleBox["\"(uninitialized)\"", RGBColor[0.66, 0, 0], Small, StripOnInput -> False], Alignment -> Center, StripOnInput -> False], "\[SpanFromLeft]", "\[SpanFromLeft]"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{1.1}}}], "Grid"], If[ ListQ[NeuralNetworks`Private`NetChain`part = MouseAnnotation[]], If[NeuralNetworks`Private`NetChain`opart === NeuralNetworks`Private`NetChain`part, NeuralNetworks`Private`NetChain`selected = Null; NeuralNetworks`Private`NetChain`opart = Null, NeuralNetworks`Private`NetChain`selected = Part[NeuralNetworks`Private`NetChain`assoc3, Apply[Sequence, NeuralNetworks`Private`NetChain`part]]; NeuralNetworks`Private`NetChain`opart = NeuralNetworks`Private`NetChain`part; Null]; Null]]}, NeuralNetworks`Private`NetChain`fmtSelected[ NeuralNetworks`Private`NetChain`selected, NeuralNetworks`Private`NetChain`part]}, GridBoxSpacings -> {"Columns" -> {{1}}}, GridBoxAlignment -> {"Columns" -> {{Left}}}], ImageSizeCache->{30., {6., 8.}}, TrackedSymbols:>{NeuralNetworks`Private`NetChain`selected}], Initialization:>{NetChain}], BaselinePosition->Automatic], "]"}]}], False], Deploy], LineBreakWithin->False]], "Output", CellChangeTimes->{3.7016076952679243`*^9, 3.7016101878642073`*^9}] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Training", "Section"], Cell["(Performed separately)", "Text", CellChangeTimes->{{3.7016102338832483`*^9, 3.701610262699494*^9}, 3.706525835622101*^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, 220, 5, 70, "Title",ExpressionUUID->"3906436a-6748-43ca-894d-1cd57378ae9e"], Cell[CellGroupData[{ Cell[825, 31, 37, 0, 70, "Subsection",ExpressionUUID->"b36f9104-6a6c-4028-a279-42218919d719"], Cell[CellGroupData[{ Cell[887, 35, 38, 0, 70, "Subsubsection",ExpressionUUID->"57990273-52ef-4b5e-b974-ccd2923d52e4"], Cell[928, 37, 259, 5, 70, "Input",ExpressionUUID->"0f7f4974-0c17-4b76-ac37-a23427b15959"] }, Open ]], Cell[CellGroupData[{ Cell[1224, 47, 38, 0, 70, "Subsubsection",ExpressionUUID->"4226b6c0-fd31-471a-984e-3362fe37771c"], Cell[1265, 49, 260, 5, 70, "Input",ExpressionUUID->"6374df40-8481-4039-9324-1634b7780359"] }, Open ]], Cell[CellGroupData[{ Cell[1562, 59, 36, 0, 70, "Subsubsection",ExpressionUUID->"28205b91-3dc5-42c4-94fe-2cedf3d5db64"], Cell[1601, 61, 201, 4, 70, "Input",ExpressionUUID->"e275292f-550a-41ac-9aaf-f6bc74b17060"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[1851, 71, 27, 0, 70, "Subsection",ExpressionUUID->"c4bad610-e9c0-4a54-886e-43c871a523e0"], Cell[1881, 73, 347, 8, 70, "Text",ExpressionUUID->"48c74425-025f-45e2-aa7b-959eceee0be2"] }, Open ]], Cell[CellGroupData[{ Cell[2265, 86, 35, 0, 70, "Section",ExpressionUUID->"9b4a2e05-7602-4494-b39a-616bcf1ac652"], Cell[CellGroupData[{ Cell[2325, 90, 40, 0, 70, "Subsection",ExpressionUUID->"1e2683cf-87ec-4761-a346-f25474b971d8"], Cell[2368, 92, 3789, 85, 70, "Input",ExpressionUUID->"0adbb669-3bc7-4325-ab55-4ca777297f2f"] }, Closed]], Cell[CellGroupData[{ Cell[6194, 182, 40, 0, 70, "Subsection",ExpressionUUID->"890feb5c-57b6-40f3-9230-14d32a4f5dc9"], Cell[6237, 184, 360, 10, 70, "Input",ExpressionUUID->"78092c0c-0e49-40be-8fbf-55f66aad1a80"], Cell[6600, 196, 212, 6, 70, "Input",ExpressionUUID->"df60115e-ea9a-4d78-93d4-729f49b0f488"] }, Open ]], Cell[CellGroupData[{ Cell[6849, 207, 31, 0, 70, "Subsection",ExpressionUUID->"2c83e60f-0d69-47a3-9689-0f82322da2bc"], Cell[CellGroupData[{ Cell[6905, 211, 8296, 188, 70, "Input",ExpressionUUID->"0cd5cbe7-4eaf-4250-9ad3-2505c7bb9e39"], Cell[15204, 401, 214237, 4323, 70, "Output",ExpressionUUID->"0d3bd51f-daa2-46c1-ab7f-195a5eb38d0b"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[229502, 4731, 27, 0, 70, "Section",ExpressionUUID->"69ffd771-ada1-4210-a4ab-0c1d03ddd21f"], Cell[229532, 4733, 132, 2, 70, "Text",ExpressionUUID->"6db80b48-45cd-49e6-bade-d7c52bfe7bcc"] }, Open ]] }, Open ]] } ] *) (* End of internal cache information *)