{"id":36669,"date":"2024-11-01T09:50:27","date_gmt":"2024-11-01T09:50:27","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=36669"},"modified":"2024-11-01T11:52:16","modified_gmt":"2024-11-01T11:52:16","slug":"deep-learning-pytorch-course-convolutional-deconvolutional-networks","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/36669\/","title":{"rendered":"Deep Learning PyTorch Course, Convolutional &#038; Deconvolutional Networks"},"content":{"rendered":"<p><body><\/p>\n<p>\n        Deep learning technology has achieved innovative results in computer vision, natural language processing, and various fields. In this course, we will take an in-depth look at Convolutional Neural Networks (CNN) and Deconvolutional Neural Networks (or Transpose Convolutional Networks) using PyTorch.\n    <\/p>\n<h2>1. Introduction to Convolutional Neural Networks (CNN)<\/h2>\n<p>\n        Convolutional Neural Networks (CNN) are a deep learning technology that demonstrates superior performance primarily in image recognition and processing. CNNs use specialized layers known as convolutional layers to process input images. These layers extract features by leveraging the spatial structure of the images.\n    <\/p>\n<h3>1.1 How Convolutional Layers Work<\/h3>\n<p>\n        Convolutional layers perform convolution operations with filters (or kernels) over the input image. Filters are small matrices that detect specific features in images, and multiple filters are used to extract various features. Typically, filters are updated during the learning process.\n    <\/p>\n<h3>1.2 Convolution Operations<\/h3>\n<p>\n        The convolution operation is performed by sliding the filter over the input image. It can be expressed by the following formula:<br \/>\n        <br \/>\n<img decoding=\"async\" alt=\"Convolution Operation\" src=\"https:\/\/latex.codecogs.com\/svg.latex?Y(i,j)=%20\\sum_{m=0}^{M-1}\\sum_{n=0}^{N-1}X(i+m,j+n)K(m,n)\"\/><br \/>\n<br \/>\n        Here, \\(Y\\) is the output, \\(X\\) is the input image, \\(K\\) is the filter, and \\(M\\) and \\(N\\) are the dimensions of the filter.\n    <\/p>\n<h3>1.3 Activation Functions<\/h3>\n<p>\n        After the convolution operation, an activation function is applied to introduce non-linearity. The ReLU (Rectified Linear Unit) function is primarily used:<br \/>\n        <br \/>\n<img decoding=\"async\" alt=\"ReLU Function\" src=\"https:\/\/latex.codecogs.com\/svg.latex?f(x)=%20max(0,x)\"\/>\n<\/p>\n<h2>2. Implementing CNN in PyTorch<\/h2>\n<p>\n        Now, let\u2019s explore how to implement a CNN using PyTorch. Below is an example of a basic CNN structure.\n    <\/p>\n<h3>2.1 Preparing the Dataset<\/h3>\n<p>\n        We will use the MNIST dataset. MNIST is a dataset consisting of handwritten digit images, which is suitable for testing basic image processing models.\n    <\/p>\n<pre><code>\nimport torch\nimport torchvision\nimport torchvision.transforms as transforms\n\n# Data preprocessing\ntransform = transforms.Compose(\n    [transforms.ToTensor(),\n     transforms.Normalize((0.5,), (0.5,))])\n\n# Download MNIST dataset\ntrainset = torchvision.datasets.MNIST(root='.\/data', train=True,\n                                        download=True, transform=transform)\ntrainloader = torch.utils.data.DataLoader(trainset, batch_size=64,\n                                          shuffle=True)\ntestset = torchvision.datasets.MNIST(root='.\/data', train=False,\n                                       download=True, transform=transform)\ntestloader = torch.utils.data.DataLoader(testset, batch_size=64,\n                                         shuffle=False)\n    <\/code><\/pre>\n<h3>2.2 Defining the CNN Model<\/h3>\n<p>\n        The code for defining the CNN structure is as follows. It includes convolutional layers, fully connected layers, and activation functions.\n    <\/p>\n<pre><code>\nimport torch.nn as nn\nimport torch.nn.functional as F\n\nclass CNN(nn.Module):\n    def __init__(self):\n        super(CNN, self).__init__()\n        self.conv1 = nn.Conv2d(1, 32, kernel_size=3, stride=1, padding=1)  # First convolution layer\n        self.pool = nn.MaxPool2d(kernel_size=2, stride=2, padding=0)  # Max pooling layer\n        self.conv2 = nn.Conv2d(32, 64, kernel_size=3, stride=1, padding=1)  # Second convolution layer\n        self.fc1 = nn.Linear(64 * 7 * 7, 128)  # First fully connected layer\n        self.fc2 = nn.Linear(128, 10)  # Second fully connected layer\n\n    def forward(self, x):\n        x = self.pool(F.relu(self.conv1(x)))  # Convolution -> Activation -> Pooling\n        x = self.pool(F.relu(self.conv2(x)))  # Convolution -> Activation -> Pooling\n        x = x.view(-1, 64 * 7 * 7)  # Reshape tensor\n        x = F.relu(self.fc1(x))  # Fully connected -> Activation\n        x = self.fc2(x)  # Output layer\n        return x\n    <\/code><\/pre>\n<h3>2.3 Training the Model<\/h3>\n<p>\n        To train the model, we will define the loss function and optimizer.\n    <\/p>\n<pre><code>\nimport torch.optim as optim\n\ndevice = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\nmodel = CNN().to(device)\ncriterion = nn.CrossEntropyLoss()  # Loss function\noptimizer = optim.SGD(model.parameters(), lr=0.01, momentum=0.9)  # SGD optimizer\n\n# Training the model\nfor epoch in range(10):  # 10 epochs\n    running_loss = 0.0\n    for i, data in enumerate(trainloader, 0):\n        inputs, labels = data[0].to(device), data[1].to(device)\n        \n        # Zero the gradients\n        optimizer.zero_grad()\n        \n        # Forward pass + backward pass + optimization\n        outputs = model(inputs)\n        loss = criterion(outputs, labels)\n        loss.backward()\n        optimizer.step()\n        \n        running_loss += loss.item()\n        if i % 100 == 99:    # Print every 100 batches\n            print(f'[Epoch {epoch + 1}, Batch {i + 1}] loss: {running_loss \/ 100:.3f}')\n            running_loss = 0.0\n    print(\"Epoch finished\")\n    <\/code><\/pre>\n<h3>2.4 Evaluating the Model<\/h3>\n<p>\n        We will evaluate the trained model and measure its accuracy.\n    <\/p>\n<pre><code>\ncorrect = 0\ntotal = 0\n\nwith torch.no_grad():\n    for data in testloader:\n        images, labels = data[0].to(device), data[1].to(device)\n        outputs = model(images)\n        _, predicted = torch.max(outputs.data, 1)\n        total += labels.size(0)\n        correct += (predicted == labels).sum().item()\n\nprint(f'Accuracy of the network on the 10000 test images: {100 * correct \/ total:.2f}%')\n    <\/code><\/pre>\n<h2>3. Introduction to Deconvolutional Neural Networks<\/h2>\n<p>\n        Deconvolutional Neural Networks, or Transpose Convolutional Networks, are structures that reconstruct images after feature extraction from Convolutional Neural Networks (CNN). They are mainly used in image generation tasks, especially in fields like Generative Adversarial Networks (GANs).\n    <\/p>\n<h3>3.1 How Deconvolutional Layers Work<\/h3>\n<p>\n        Deconvolutional layers perform the inverse of the standard convolution functions in CNNs. They are used to convert low-resolution images into higher resolution images. Such layers are also known as &#8220;Transpose Convolution&#8221; or &#8220;Deconvolution&#8221;. This involves applying spatial linear transformations of the filters.\n    <\/p>\n<h3>3.2 Example of Deconvolution<\/h3>\n<p>\n        Let&#8217;s look at an example of implementing a Deconvolutional Neural Network in PyTorch.\n    <\/p>\n<pre><code>\nclass DeconvNetwork(nn.Module):\n    def __init__(self):\n        super(DeconvNetwork, self).__init__()\n        self.deconv1 = nn.ConvTranspose2d(64, 32, kernel_size=3, stride=2, padding=1)  # First deconvolution layer\n        self.deconv2 = nn.ConvTranspose2d(32, 1, kernel_size=3, stride=2, padding=1)  # Second deconvolution layer\n\n    def forward(self, x):\n        x = F.relu(self.deconv1(x))  # Activation\n        x = torch.sigmoid(self.deconv2(x))  # Output layer\n        return x\n    <\/code><\/pre>\n<h3>3.3 Image Reconstruction via Deconvolution Networks<\/h3>\n<p>\n        We can check the basic structure of image reconstruction using the model we have defined. This can be applied to solutions like GANs or Autoencoders.\n    <\/p>\n<pre><code>\ndeconv_model = DeconvNetwork().to(device)\n\n# Adding an image to the array\nimage = torch.randn(1, 64, 7, 7).to(device)  # Random tensor\nreconstructed_image = deconv_model(image)\nprint(reconstructed_image.shape)  # It can reconstruct to (1, 1, 28, 28)\n    <\/code><\/pre>\n<h2>4. Conclusion<\/h2>\n<p>\n        In this course, we learned about two core technologies of deep learning: Convolutional Neural Networks (CNN) and Deconvolutional Neural Networks. We explained how to build and train a CNN structure using the PyTorch framework, alongside the basic operation principles of Deconvolutional Networks. These technologies are foundational to many state-of-the-art deep learning models and continue to evolve.\n    <\/p>\n<p>\n        We hope this aids your deep learning journey, and may you continue to develop your models through deeper research and exploration!\n    <\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deep learning technology has achieved innovative results in computer vision, natural language processing, and various fields. In this course, we will take an in-depth look at Convolutional Neural Networks (CNN) and Deconvolutional Neural Networks (or Transpose Convolutional Networks) using PyTorch. 1. Introduction to Convolutional Neural Networks (CNN) Convolutional Neural Networks (CNN) are a deep learning &hellip; <a href=\"https:\/\/atmokpo.com\/w\/36669\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Deep Learning PyTorch Course, Convolutional &#038; Deconvolutional Networks&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[149],"tags":[],"class_list":["post-36669","post","type-post","status-publish","format-standard","hentry","category-pytorch-study"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deep Learning PyTorch Course, Convolutional &amp; Deconvolutional Networks - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/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:\/\/atmokpo.com\/w\/36669\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deep Learning PyTorch Course, Convolutional &amp; Deconvolutional Networks - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Deep learning technology has achieved innovative results in computer vision, natural language processing, and various fields. In this course, we will take an in-depth look at Convolutional Neural Networks (CNN) and Deconvolutional Neural Networks (or Transpose Convolutional Networks) using PyTorch. 1. Introduction to Convolutional Neural Networks (CNN) Convolutional Neural Networks (CNN) are a deep learning &hellip; \ub354 \ubcf4\uae30 &quot;Deep Learning PyTorch Course, Convolutional &#038; Deconvolutional Networks&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/36669\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:50:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:52:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/latex.codecogs.com\/svg.latex?Y(i,j)=%20sum_m=0M-1sum_n=0N-1X(i+m,j+n)K(m,n)\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/36669\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36669\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Deep Learning PyTorch Course, Convolutional &#038; Deconvolutional Networks\",\"datePublished\":\"2024-11-01T09:50:27+00:00\",\"dateModified\":\"2024-11-01T11:52:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36669\/\"},\"wordCount\":525,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36669\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/latex.codecogs.com\/svg.latex?Y(i,j)=%20\\\\sum_{m=0}^{M-1}\\\\sum_{n=0}^{N-1}X(i+m,j+n)K(m,n)\",\"articleSection\":[\"PyTorch Study\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/36669\/\",\"url\":\"https:\/\/atmokpo.com\/w\/36669\/\",\"name\":\"Deep Learning PyTorch Course, Convolutional & Deconvolutional Networks - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36669\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36669\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/latex.codecogs.com\/svg.latex?Y(i,j)=%20\\\\sum_{m=0}^{M-1}\\\\sum_{n=0}^{N-1}X(i+m,j+n)K(m,n)\",\"datePublished\":\"2024-11-01T09:50:27+00:00\",\"dateModified\":\"2024-11-01T11:52:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36669\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/36669\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/36669\/#primaryimage\",\"url\":\"https:\/\/latex.codecogs.com\/svg.latex?Y(i,j)=%20\\\\sum_{m=0}^{M-1}\\\\sum_{n=0}^{N-1}X(i+m,j+n)K(m,n)\",\"contentUrl\":\"https:\/\/latex.codecogs.com\/svg.latex?Y(i,j)=%20\\\\sum_{m=0}^{M-1}\\\\sum_{n=0}^{N-1}X(i+m,j+n)K(m,n)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/36669\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deep Learning PyTorch Course, Convolutional &#038; Deconvolutional Networks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deep Learning PyTorch Course, Convolutional & Deconvolutional Networks - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","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:\/\/atmokpo.com\/w\/36669\/","og_locale":"ko_KR","og_type":"article","og_title":"Deep Learning PyTorch Course, Convolutional & Deconvolutional Networks - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Deep learning technology has achieved innovative results in computer vision, natural language processing, and various fields. In this course, we will take an in-depth look at Convolutional Neural Networks (CNN) and Deconvolutional Neural Networks (or Transpose Convolutional Networks) using PyTorch. 1. Introduction to Convolutional Neural Networks (CNN) Convolutional Neural Networks (CNN) are a deep learning &hellip; \ub354 \ubcf4\uae30 \"Deep Learning PyTorch Course, Convolutional &#038; Deconvolutional Networks\"","og_url":"https:\/\/atmokpo.com\/w\/36669\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:50:27+00:00","article_modified_time":"2024-11-01T11:52:16+00:00","og_image":[{"url":"https:\/\/latex.codecogs.com\/svg.latex?Y(i,j)=%20\\sum_{m=0}^{M-1}\\sum_{n=0}^{N-1}X(i+m,j+n)K(m,n)","type":"","width":"","height":""}],"author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/36669\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/36669\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Deep Learning PyTorch Course, Convolutional &#038; Deconvolutional Networks","datePublished":"2024-11-01T09:50:27+00:00","dateModified":"2024-11-01T11:52:16+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/36669\/"},"wordCount":525,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"image":{"@id":"https:\/\/atmokpo.com\/w\/36669\/#primaryimage"},"thumbnailUrl":"https:\/\/latex.codecogs.com\/svg.latex?Y(i,j)=%20\\sum_{m=0}^{M-1}\\sum_{n=0}^{N-1}X(i+m,j+n)K(m,n)","articleSection":["PyTorch Study"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/36669\/","url":"https:\/\/atmokpo.com\/w\/36669\/","name":"Deep Learning PyTorch Course, Convolutional & Deconvolutional Networks - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"primaryImageOfPage":{"@id":"https:\/\/atmokpo.com\/w\/36669\/#primaryimage"},"image":{"@id":"https:\/\/atmokpo.com\/w\/36669\/#primaryimage"},"thumbnailUrl":"https:\/\/latex.codecogs.com\/svg.latex?Y(i,j)=%20\\sum_{m=0}^{M-1}\\sum_{n=0}^{N-1}X(i+m,j+n)K(m,n)","datePublished":"2024-11-01T09:50:27+00:00","dateModified":"2024-11-01T11:52:16+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/36669\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/36669\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/36669\/#primaryimage","url":"https:\/\/latex.codecogs.com\/svg.latex?Y(i,j)=%20\\sum_{m=0}^{M-1}\\sum_{n=0}^{N-1}X(i+m,j+n)K(m,n)","contentUrl":"https:\/\/latex.codecogs.com\/svg.latex?Y(i,j)=%20\\sum_{m=0}^{M-1}\\sum_{n=0}^{N-1}X(i+m,j+n)K(m,n)"},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/36669\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Deep Learning PyTorch Course, Convolutional &#038; Deconvolutional Networks"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36669","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=36669"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36669\/revisions"}],"predecessor-version":[{"id":36670,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36669\/revisions\/36670"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=36669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=36669"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=36669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}