{"id":26070,"date":"2024-03-16T06:07:45","date_gmt":"2024-03-16T06:07:45","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/"},"modified":"2024-03-22T07:41:56","modified_gmt":"2024-03-22T07:41:56","slug":"how-to-construct-the-network-architecture-in-mxnet","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/","title":{"rendered":"How to construct the network architecture in MXNet?"},"content":{"rendered":"<p>In MXNet, we can build network structures using the gluon.nn module. Here is a simple example.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">from<\/span> mxnet <span class=\"hljs-keyword\">import<\/span> gluon\r\n<span class=\"hljs-keyword\">from<\/span> mxnet.gluon <span class=\"hljs-keyword\">import<\/span> nn\r\n\r\n<span class=\"hljs-comment\"># \u5b9a\u4e49\u4e00\u4e2a\u7f51\u7edc\u7c7b<\/span>\r\n<span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">MyNetwork<\/span>(nn.Block):\r\n    <span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">__init__<\/span>(<span class=\"hljs-params\">self, **kwargs<\/span>):\r\n        <span class=\"hljs-built_in\">super<\/span>(MyNetwork, self).__init__(**kwargs)\r\n        \r\n        <span class=\"hljs-comment\"># \u5b9a\u4e49\u7f51\u7edc\u7684\u5c42<\/span>\r\n        self.conv = nn.Conv2D(channels=<span class=\"hljs-number\">32<\/span>, kernel_size=<span class=\"hljs-number\">3<\/span>, activation=<span class=\"hljs-string\">'relu'<\/span>)\r\n        self.pool = nn.MaxPool2D(pool_size=<span class=\"hljs-number\">2<\/span>, strides=<span class=\"hljs-number\">2<\/span>)\r\n        self.fc = nn.Dense(units=<span class=\"hljs-number\">10<\/span>)\r\n        \r\n    <span class=\"hljs-comment\"># \u5b9a\u4e49\u524d\u5411\u4f20\u64ad\u51fd\u6570<\/span>\r\n    <span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">forward<\/span>(<span class=\"hljs-params\">self, x<\/span>):\r\n        x = self.conv(x)\r\n        x = self.pool(x)\r\n        x = x.flatten()\r\n        x = self.fc(x)\r\n        <span class=\"hljs-keyword\">return<\/span> x\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u7f51\u7edc\u5b9e\u4f8b<\/span>\r\nnet = MyNetwork()\r\n\r\n<span class=\"hljs-comment\"># \u6253\u5370\u7f51\u7edc\u7ed3\u6784<\/span>\r\n<span class=\"hljs-built_in\">print<\/span>(net)\r\n<\/code><\/pre>\n<p>In this example, we created a network class named MyNetwork that inherits from the nn.Block class. In the __init__ function, we defined the layers of the network, including a convolutional layer, a pooling layer, and a fully connected layer. The forward function defines the operations for forward propagation, which processes the input data through the convolutional layer, pooling layer, and fully connected layer, and finally returns the output of the network.<\/p>\n<p>By calling the net.initialize() method, the parameters of the network can be initialized. After that, forward propagation calculations can be performed using net(X).<\/p>\n<p>This is just a simple example, in actuality more complex network structures can be set up as needed. MXNet offers a variety of different types of layers and activation functions that can be chosen and combined according to specific requirements.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In MXNet, we can build network structures using the gluon.nn module. Here is a simple example. from mxnet import gluon from mxnet.gluon import nn # \u5b9a\u4e49\u4e00\u4e2a\u7f51\u7edc\u7c7b class MyNetwork(nn.Block): def __init__(self, **kwargs): super(MyNetwork, self).__init__(**kwargs) # \u5b9a\u4e49\u7f51\u7edc\u7684\u5c42 self.conv = nn.Conv2D(channels=32, kernel_size=3, activation=&#8217;relu&#8217;) self.pool = nn.MaxPool2D(pool_size=2, strides=2) self.fc = nn.Dense(units=10) # \u5b9a\u4e49\u524d\u5411\u4f20\u64ad\u51fd\u6570 def forward(self, x): x = self.conv(x) [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-26070","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to construct the network architecture in MXNet? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to construct the network architecture in MXNet?\" \/>\n<meta property=\"og:description\" content=\"In MXNet, we can build network structures using the gluon.nn module. Here is a simple example. from mxnet import gluon from mxnet.gluon import nn # \u5b9a\u4e49\u4e00\u4e2a\u7f51\u7edc\u7c7b class MyNetwork(nn.Block): def __init__(self, **kwargs): super(MyNetwork, self).__init__(**kwargs) # \u5b9a\u4e49\u7f51\u7edc\u7684\u5c42 self.conv = nn.Conv2D(channels=32, kernel_size=3, activation=&#039;relu&#039;) self.pool = nn.MaxPool2D(pool_size=2, strides=2) self.fc = nn.Dense(units=10) # \u5b9a\u4e49\u524d\u5411\u4f20\u64ad\u51fd\u6570 def forward(self, x): x = self.conv(x) [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T06:07:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T07:41:56+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"How to construct the network architecture in MXNet?\",\"datePublished\":\"2024-03-16T06:07:45+00:00\",\"dateModified\":\"2024-03-22T07:41:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/\"},\"wordCount\":162,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/\",\"name\":\"How to construct the network architecture in MXNet? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T06:07:45+00:00\",\"dateModified\":\"2024-03-22T07:41:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to construct the network architecture in MXNet?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to construct the network architecture in MXNet? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/","og_locale":"en_US","og_type":"article","og_title":"How to construct the network architecture in MXNet?","og_description":"In MXNet, we can build network structures using the gluon.nn module. Here is a simple example. from mxnet import gluon from mxnet.gluon import nn # \u5b9a\u4e49\u4e00\u4e2a\u7f51\u7edc\u7c7b class MyNetwork(nn.Block): def __init__(self, **kwargs): super(MyNetwork, self).__init__(**kwargs) # \u5b9a\u4e49\u7f51\u7edc\u7684\u5c42 self.conv = nn.Conv2D(channels=32, kernel_size=3, activation='relu') self.pool = nn.MaxPool2D(pool_size=2, strides=2) self.fc = nn.Dense(units=10) # \u5b9a\u4e49\u524d\u5411\u4f20\u64ad\u51fd\u6570 def forward(self, x): x = self.conv(x) [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T06:07:45+00:00","article_modified_time":"2024-03-22T07:41:56+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"How to construct the network architecture in MXNet?","datePublished":"2024-03-16T06:07:45+00:00","dateModified":"2024-03-22T07:41:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/"},"wordCount":162,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/","name":"How to construct the network architecture in MXNet? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T06:07:45+00:00","dateModified":"2024-03-22T07:41:56+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-construct-the-network-architecture-in-mxnet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to construct the network architecture in MXNet?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/26070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=26070"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/26070\/revisions"}],"predecessor-version":[{"id":60216,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/26070\/revisions\/60216"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=26070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=26070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=26070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}