{"id":25872,"date":"2024-03-16T05:48:38","date_gmt":"2024-03-16T05:48:38","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/"},"modified":"2024-03-22T07:13:18","modified_gmt":"2024-03-22T07:13:18","slug":"how-to-install-and-use-the-lasagne-framework","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/","title":{"rendered":"How to install and use the Lasagne framework?"},"content":{"rendered":"<p>Before installing the Lasagne framework, make sure that your Python environment has already installed the pip package manager. Then, you can use the following command to install Lasagne:<\/p>\n<pre class=\"post-pre\"><code>pip install Lasagne\r\n<\/code><\/pre>\n<p>After installation, you can use the Lasagne framework in Python scripts. Below is an example of building a convolutional neural network using the Lasagne framework.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> lasagne\r\n<span class=\"hljs-keyword\">from<\/span> lasagne.layers <span class=\"hljs-keyword\">import<\/span> InputLayer, DenseLayer, Conv2DLayer, MaxPool2DLayer, FlattenLayer\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u795e\u7ecf\u7f51\u7edc\u6a21\u578b<\/span>\r\n<span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">build_model<\/span>(<span class=\"hljs-params\">input_shape, num_classes<\/span>):\r\n    net = {}\r\n    net[<span class=\"hljs-string\">'input'<\/span>] = InputLayer(input_shape)\r\n    net[<span class=\"hljs-string\">'conv1'<\/span>] = Conv2DLayer(net[<span class=\"hljs-string\">'input'<\/span>], num_filters=<span class=\"hljs-number\">32<\/span>, filter_size=(<span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">5<\/span>))\r\n    net[<span class=\"hljs-string\">'pool1'<\/span>] = MaxPool2DLayer(net[<span class=\"hljs-string\">'conv1'<\/span>], pool_size=(<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">2<\/span>))\r\n    net[<span class=\"hljs-string\">'conv2'<\/span>] = Conv2DLayer(net[<span class=\"hljs-string\">'pool1'<\/span>], num_filters=<span class=\"hljs-number\">64<\/span>, filter_size=(<span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">3<\/span>))\r\n    net[<span class=\"hljs-string\">'pool2'<\/span>] = MaxPool2DLayer(net[<span class=\"hljs-string\">'conv2'<\/span>], pool_size=(<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">2<\/span>))\r\n    net[<span class=\"hljs-string\">'flatten'<\/span>] = FlattenLayer(net[<span class=\"hljs-string\">'pool2'<\/span>])\r\n    net[<span class=\"hljs-string\">'output'<\/span>] = DenseLayer(net[<span class=\"hljs-string\">'flatten'<\/span>], num_units=num_classes, nonlinearity=lasagne.nonlinearities.softmax)\r\n    <span class=\"hljs-keyword\">return<\/span> net\r\n\r\n<span class=\"hljs-comment\"># \u4f7f\u7528\u6a21\u578b\u8fdb\u884c\u8bad\u7ec3\u548c\u9884\u6d4b<\/span>\r\n<span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">train_model<\/span>(<span class=\"hljs-params\">model, X_train, y_train, X_val, y_val<\/span>):\r\n    <span class=\"hljs-comment\"># \u7f16\u8bd1\u6a21\u578b<\/span>\r\n    input_var = model[<span class=\"hljs-string\">'input'<\/span>].input_var\r\n    target_var = T.ivector(<span class=\"hljs-string\">'targets'<\/span>)\r\n    prediction = lasagne.layers.get_output(model[<span class=\"hljs-string\">'output'<\/span>])\r\n    loss = lasagne.objectives.categorical_crossentropy(prediction, target_var)\r\n    loss = loss.mean()\r\n    params = lasagne.layers.get_all_params(model[<span class=\"hljs-string\">'output'<\/span>], trainable=<span class=\"hljs-literal\">True<\/span>)\r\n    updates = lasagne.updates.nesterov_momentum(loss, params, learning_rate=<span class=\"hljs-number\">0.01<\/span>, momentum=<span class=\"hljs-number\">0.9<\/span>)\r\n    train_fn = theano.function([input_var, target_var], loss, updates=updates)\r\n    \r\n    <span class=\"hljs-comment\"># \u8bad\u7ec3\u6a21\u578b<\/span>\r\n    num_epochs = <span class=\"hljs-number\">10<\/span>\r\n    batch_size = <span class=\"hljs-number\">32<\/span>\r\n    <span class=\"hljs-keyword\">for<\/span> epoch <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-built_in\">range<\/span>(num_epochs):\r\n        <span class=\"hljs-keyword\">for<\/span> batch <span class=\"hljs-keyword\">in<\/span> iterate_minibatches(X_train, y_train, batch_size):\r\n            inputs, targets = batch\r\n            train_fn(inputs, targets)\r\n        \r\n        <span class=\"hljs-comment\"># \u5728\u9a8c\u8bc1\u96c6\u4e0a\u8fdb\u884c\u8bc4\u4f30<\/span>\r\n        val_acc = evaluate_model(model, X_val, y_val)\r\n        <span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Epoch {}, validation accuracy: {}\"<\/span>.<span class=\"hljs-built_in\">format<\/span>(epoch, val_acc))\r\n    \r\n    <span class=\"hljs-keyword\">return<\/span> model\r\n\r\n<span class=\"hljs-comment\"># \u8bc4\u4f30\u6a21\u578b\u5728\u9a8c\u8bc1\u96c6\u4e0a\u7684\u51c6\u786e\u7387<\/span>\r\n<span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">evaluate_model<\/span>(<span class=\"hljs-params\">model, X_val, y_val<\/span>):\r\n    input_var = model[<span class=\"hljs-string\">'input'<\/span>].input_var\r\n    target_var = T.ivector(<span class=\"hljs-string\">'targets'<\/span>)\r\n    test_prediction = lasagne.layers.get_output(model[<span class=\"hljs-string\">'output'<\/span>], deterministic=<span class=\"hljs-literal\">True<\/span>)\r\n    test_loss = lasagne.objectives.categorical_crossentropy(test_prediction, target_var)\r\n    test_loss = test_loss.mean()\r\n    test_acc = T.mean(T.eq(T.argmax(test_prediction, axis=<span class=\"hljs-number\">1<\/span>), target_var), dtype=theano.config.floatX)\r\n    val_fn = theano.function([input_var, target_var], [test_loss, test_acc])\r\n    \r\n    val_loss, val_acc = val_fn(X_val, y_val)\r\n    <span class=\"hljs-keyword\">return<\/span> val_acc\r\n\r\n<span class=\"hljs-comment\"># \u5b9a\u4e49\u8f85\u52a9\u51fd\u6570\uff1a\u751f\u6210\u5c0f\u6279\u91cf\u6837\u672c<\/span>\r\n<span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">iterate_minibatches<\/span>(<span class=\"hljs-params\">inputs, targets, batchsize<\/span>):\r\n    <span class=\"hljs-keyword\">assert<\/span> <span class=\"hljs-built_in\">len<\/span>(inputs) == <span class=\"hljs-built_in\">len<\/span>(targets)\r\n    indices = np.arange(<span class=\"hljs-built_in\">len<\/span>(inputs))\r\n    np.random.shuffle(indices)\r\n    <span class=\"hljs-keyword\">for<\/span> start_idx <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-built_in\">range<\/span>(<span class=\"hljs-number\">0<\/span>, <span class=\"hljs-built_in\">len<\/span>(inputs) - batchsize + <span class=\"hljs-number\">1<\/span>, batchsize):\r\n        excerpt = indices[start_idx:start_idx + batchsize]\r\n        <span class=\"hljs-keyword\">yield<\/span> inputs[excerpt], targets[excerpt]\r\n\r\n<span class=\"hljs-comment\"># \u793a\u4f8b\uff1a\u6784\u5efa\u6a21\u578b\u5e76\u8bad\u7ec3<\/span>\r\ninput_shape = (<span class=\"hljs-literal\">None<\/span>, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">28<\/span>, <span class=\"hljs-number\">28<\/span>)\r\nnum_classes = <span class=\"hljs-number\">10<\/span>\r\nmodel = build_model(input_shape, num_classes)\r\ntrained_model = train_model(model, X_train, y_train, X_val, y_val)\r\n<\/code><\/pre>\n<p>This is just a simple example, you can design and train models based on your own needs and data. When using the Lasagne framework, you can refer to the official documentation for more information and examples: https:\/\/lasagne.readthedocs.io\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before installing the Lasagne framework, make sure that your Python environment has already installed the pip package manager. Then, you can use the following command to install Lasagne: pip install Lasagne After installation, you can use the Lasagne framework in Python scripts. Below is an example of building a convolutional neural network using the Lasagne [&hellip;]<\/p>\n","protected":false},"author":14,"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-25872","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 install and use the Lasagne framework? - 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-install-and-use-the-lasagne-framework\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to install and use the Lasagne framework?\" \/>\n<meta property=\"og:description\" content=\"Before installing the Lasagne framework, make sure that your Python environment has already installed the pip package manager. Then, you can use the following command to install Lasagne: pip install Lasagne After installation, you can use the Lasagne framework in Python scripts. Below is an example of building a convolutional neural network using the Lasagne [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/\" \/>\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-16T05:48:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T07:13:18+00:00\" \/>\n<meta name=\"author\" content=\"Noah Thompson\" \/>\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=\"Noah Thompson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\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-install-and-use-the-lasagne-framework\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/\"},\"author\":{\"name\":\"Noah Thompson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\"},\"headline\":\"How to install and use the Lasagne framework?\",\"datePublished\":\"2024-03-16T05:48:38+00:00\",\"dateModified\":\"2024-03-22T07:13:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/\"},\"wordCount\":101,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/\",\"name\":\"How to install and use the Lasagne framework? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T05:48:38+00:00\",\"dateModified\":\"2024-03-22T07:13:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to install and use the Lasagne framework?\"}]},{\"@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\/2e83cc6ab9f60d36921c2d0f9f280f4a\",\"name\":\"Noah Thompson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"caption\":\"Noah Thompson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to install and use the Lasagne framework? - 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-install-and-use-the-lasagne-framework\/","og_locale":"en_US","og_type":"article","og_title":"How to install and use the Lasagne framework?","og_description":"Before installing the Lasagne framework, make sure that your Python environment has already installed the pip package manager. Then, you can use the following command to install Lasagne: pip install Lasagne After installation, you can use the Lasagne framework in Python scripts. Below is an example of building a convolutional neural network using the Lasagne [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T05:48:38+00:00","article_modified_time":"2024-03-22T07:13:18+00:00","author":"Noah Thompson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Noah Thompson","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/"},"author":{"name":"Noah Thompson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a"},"headline":"How to install and use the Lasagne framework?","datePublished":"2024-03-16T05:48:38+00:00","dateModified":"2024-03-22T07:13:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/"},"wordCount":101,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/","name":"How to install and use the Lasagne framework? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T05:48:38+00:00","dateModified":"2024-03-22T07:13:18+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-the-lasagne-framework\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to install and use the Lasagne framework?"}]},{"@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\/2e83cc6ab9f60d36921c2d0f9f280f4a","name":"Noah Thompson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","caption":"Noah Thompson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25872","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\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=25872"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25872\/revisions"}],"predecessor-version":[{"id":60007,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25872\/revisions\/60007"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=25872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=25872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=25872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}