{"id":36643,"date":"2024-11-01T09:50:16","date_gmt":"2024-11-01T09:50:16","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=36643"},"modified":"2024-11-01T11:52:23","modified_gmt":"2024-11-01T11:52:23","slug":"deep-learning-pytorch-course-running-example-files-on-colab","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/36643\/","title":{"rendered":"Deep Learning PyTorch Course, Running Example Files on Colab"},"content":{"rendered":"<p><body><\/p>\n<div class=\"section\">\n<p>Hello! In this post, we will start with the basics of <strong>deep learning<\/strong> and <strong>PyTorch<\/strong> and write codes that can be practiced. We will also guide you on how to run the code using Google Colab. PyTorch is a deep learning library suitable for in-depth learning and research, providing an intuitive and flexible dynamic computation graph. A key feature added at each stage of the graph is that researchers and engineers can easily modify and optimize the models as needed.<\/p>\n<\/div>\n<div class=\"section\">\n<h2>1. Overview of Deep Learning<\/h2>\n<p>Deep learning is a field of machine learning that uses artificial neural networks to learn patterns from data. It is mainly used in image recognition, natural language processing, and speech recognition. Essentially, a deep learning model has a structure that receives input data, processes it, and outputs the results. These models are composed of numerous neurons, each processing received values along with weights to produce outputs.<\/p>\n<\/div>\n<div class=\"section\">\n<h2>2. What is PyTorch?<\/h2>\n<p>PyTorch is a deep learning framework developed by Facebook, popular for its ability to write Pythonic code. One of the advantages of PyTorch is its intuitive interface and powerful GPU acceleration capabilities, allowing for efficient handling of large-scale data and complex models. Additionally, it supports Dynamic Computation Graphs, enabling flexible changes to the model&#8217;s structure.<\/p>\n<\/div>\n<div class=\"section\">\n<h2>3. Setting up Google Colab<\/h2>\n<p>Google Colab provides an online environment to run Python code. It supports GPU acceleration using CUDA, allowing you to complete model training in a short time.<\/p>\n<ol>\n<li>Log in with your Google account.<\/li>\n<li>Access <a href=\"https:\/\/colab.research.google.com\/\" target=\"_blank\" rel=\"noopener\">Google Colab<\/a>.<\/li>\n<li>Create a new notebook.<\/li>\n<li>Click &#8216;Runtime&#8217; -> &#8216;Change Runtime Type&#8217; in the top menu and select GPU.<\/li>\n<\/ol>\n<p>Your Colab environment is now ready!<\/p>\n<\/div>\n<div class=\"section\">\n<h2>4. Basic Usage of PyTorch<\/h2>\n<h3>4.1. Installing PyTorch<\/h3>\n<p>PyTorch is installed by default in Colab, but if you want the latest version, you can install it using the command below.<\/p>\n<pre><code>!pip install torch torchvision<\/code><\/pre>\n<h3>4.2. Tensor<\/h3>\n<p>Tensor is the core data structure of PyTorch. It fundamentally supports mathematical operations as an N-dimensional array, providing the following features:<\/p>\n<ul>\n<li>Portability between CPU and GPU<\/li>\n<li>Automatic differentiation capability<\/li>\n<\/ul>\n<h4>Creating Tensors<\/h4>\n<p>The code below is an example of creating basic tensors.<\/p>\n<pre><code>import torch\n\n# Creating basic tensors\ntensor_1d = torch.tensor([1.0, 2.0, 3.0])\ntensor_2d = torch.tensor([[1.0, 2.0], [3.0, 4.0]])\nprint(tensor_1d)\nprint(tensor_2d)<\/code><\/pre>\n<\/div>\n<div class=\"section\">\n<h2>5. Building a Deep Learning Model<\/h2>\n<p>Now let&#8217;s build an actual deep learning model. We will implement a simple <strong>Deep Neural Network (DNN)<\/strong> and create a model to recognize handwritten digits using the MNIST dataset.<\/p>\n<h3>5.1. Downloading the MNIST Dataset<\/h3>\n<p>The MNIST dataset is a collection of handwritten digit images and is commonly used as a test dataset for deep learning models. You can easily download and load the dataset using PyTorch.<\/p>\n<pre><code>from torchvision import datasets, transforms\n\n# Define dataset transformations\ntransform = transforms.Compose([\n    transforms.ToTensor(),  # Convert to tensor\n    transforms.Normalize((0.5,), (0.5,))  # Normalization\n])\n\n# Download MNIST dataset\ntrain_dataset = datasets.MNIST(root='.\/data', train=True, download=True, transform=transform)\ntest_dataset = datasets.MNIST(root='.\/data', train=False, download=True, transform=transform)\n\n# Create data loaders\ntrain_loader = torch.utils.data.DataLoader(train_dataset, batch_size=64, shuffle=True)\ntest_loader = torch.utils.data.DataLoader(test_dataset, batch_size=64, shuffle=False)<\/code><\/pre>\n<h3>5.2. Defining the Model<\/h3>\n<p>The code below is an example of defining a simple deep neural network.<\/p>\n<pre><code>import torch.nn as nn\n\nclass SimpleNN(nn.Module):\n    def __init__(self):\n        super(SimpleNN, self).__init__()\n        self.fc1 = nn.Linear(28 * 28, 128)  # Input layer\n        self.fc2 = nn.Linear(128, 64)        # Hidden layer\n        self.fc3 = nn.Linear(64, 10)         # Output layer\n\n    def forward(self, x):\n        x = x.view(-1, 28 * 28)  # Convert 2D to 1D\n        x = torch.relu(self.fc1(x))  # Activation function\n        x = torch.relu(self.fc2(x))\n        x = self.fc3(x)\n        return x\n\nmodel = SimpleNN()<\/code><\/pre>\n<\/div>\n<div class=\"section\">\n<h2>6. Model Training and Evaluation<\/h2>\n<h3>6.1. Setting Loss Function and Optimizer<\/h3>\n<p>Define the loss function and optimizer for model training. Cross Entropy Loss is commonly used for classification problems.<\/p>\n<pre><code>criterion = nn.CrossEntropyLoss()\noptimizer = torch.optim.Adam(model.parameters(), lr=0.001)<\/code><\/pre>\n<h3>6.2. Training the Model<\/h3>\n<p>The process of training the model is as follows:<\/p>\n<pre><code>num_epochs = 5\n\nfor epoch in range(num_epochs):\n    for images, labels in train_loader:\n        optimizer.zero_grad()  # Gradient initialization\n        outputs = model(images)  # Model prediction\n        loss = criterion(outputs, labels)  # Calculate loss\n        loss.backward()  # Calculate gradient\n        optimizer.step()  # Update weights\n    \n    print(f'Epoch [{epoch + 1}\/{num_epochs}], Loss: {loss.item():.4f}')  # Output loss<\/code><\/pre>\n<\/div>\n<div class=\"section\">\n<h2>7. Evaluating Model Performance<\/h2>\n<p>After training the model, evaluate its performance using the test dataset.<\/p>\n<pre><code>correct = 0\ntotal = 0\n\nwith torch.no_grad():  # Disable gradient calculations\n    for images, labels in test_loader:\n        outputs = model(images)\n        _, predicted = torch.max(outputs.data, 1)  # Class with the highest probability\n        total += labels.size(0)\n        correct += (predicted == labels).sum().item()\n\nprint(f'Accuracy of the model on the test images: {100 * correct \/ total:.2f}%')  # Output accuracy<\/code><\/pre>\n<\/div>\n<div class=\"section\">\n<h2>8. Conclusion<\/h2>\n<p>In this post, we learned how to build a simple deep learning model using PyTorch and how to run it on Google Colab. In the future, it would be beneficial to tackle more complex models and various datasets, and to learn advanced topics such as transfer learning or reinforcement learning. Challenge yourself with various projects to gain deeper understanding and experience!<\/p>\n<\/div>\n<div class=\"section\">\n<h2>9. References<\/h2>\n<ul>\n<li><a href=\"https:\/\/pytorch.org\/docs\/stable\/index.html\" target=\"_blank\" rel=\"noopener\">PyTorch Official Documentation<\/a><\/li>\n<li><a href=\"https:\/\/colab.research.google.com\/\" target=\"_blank\" rel=\"noopener\">Google Colab<\/a><\/li>\n<li><a href=\"http:\/\/yann.lecun.com\/exdb\/mnist\/\" target=\"_blank\" rel=\"noopener\">MNIST Dataset<\/a><\/li>\n<\/ul>\n<\/div>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello! In this post, we will start with the basics of deep learning and PyTorch and write codes that can be practiced. We will also guide you on how to run the code using Google Colab. PyTorch is a deep learning library suitable for in-depth learning and research, providing an intuitive and flexible dynamic computation &hellip; <a href=\"https:\/\/atmokpo.com\/w\/36643\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Deep Learning PyTorch Course, Running Example Files on Colab&#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-36643","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, Running Example Files on Colab - \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\/36643\/\" \/>\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, Running Example Files on Colab - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Hello! In this post, we will start with the basics of deep learning and PyTorch and write codes that can be practiced. We will also guide you on how to run the code using Google Colab. PyTorch is a deep learning library suitable for in-depth learning and research, providing an intuitive and flexible dynamic computation &hellip; \ub354 \ubcf4\uae30 &quot;Deep Learning PyTorch Course, Running Example Files on Colab&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/36643\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:50:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:52:23+00:00\" \/>\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=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/36643\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36643\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Deep Learning PyTorch Course, Running Example Files on Colab\",\"datePublished\":\"2024-11-01T09:50:16+00:00\",\"dateModified\":\"2024-11-01T11:52:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36643\/\"},\"wordCount\":560,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"PyTorch Study\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/36643\/\",\"url\":\"https:\/\/atmokpo.com\/w\/36643\/\",\"name\":\"Deep Learning PyTorch Course, Running Example Files on Colab - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:50:16+00:00\",\"dateModified\":\"2024-11-01T11:52:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/36643\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/36643\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/36643\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deep Learning PyTorch Course, Running Example Files on Colab\"}]},{\"@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, Running Example Files on Colab - \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\/36643\/","og_locale":"ko_KR","og_type":"article","og_title":"Deep Learning PyTorch Course, Running Example Files on Colab - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Hello! In this post, we will start with the basics of deep learning and PyTorch and write codes that can be practiced. We will also guide you on how to run the code using Google Colab. PyTorch is a deep learning library suitable for in-depth learning and research, providing an intuitive and flexible dynamic computation &hellip; \ub354 \ubcf4\uae30 \"Deep Learning PyTorch Course, Running Example Files on Colab\"","og_url":"https:\/\/atmokpo.com\/w\/36643\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:50:16+00:00","article_modified_time":"2024-11-01T11:52:23+00:00","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":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/36643\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/36643\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Deep Learning PyTorch Course, Running Example Files on Colab","datePublished":"2024-11-01T09:50:16+00:00","dateModified":"2024-11-01T11:52:23+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/36643\/"},"wordCount":560,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["PyTorch Study"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/36643\/","url":"https:\/\/atmokpo.com\/w\/36643\/","name":"Deep Learning PyTorch Course, Running Example Files on Colab - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:50:16+00:00","dateModified":"2024-11-01T11:52:23+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/36643\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/36643\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/36643\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Deep Learning PyTorch Course, Running Example Files on Colab"}]},{"@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\/36643","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=36643"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36643\/revisions"}],"predecessor-version":[{"id":36644,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/36643\/revisions\/36644"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=36643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=36643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=36643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}