CINXE.COM
About Adversarial Examples | Towards Data Science
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8" /> <script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <script>window.addEventListener("DOMContentLoaded",()=>{const t=()=>window.innerWidth-document.body.clientWidth;const e=()=>{document.documentElement.style.setProperty("--wp--custom--scrollbar-width",`${t()}px`)};e();window.addEventListener("resize",e);});</script> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO plugin v24.3 - https://yoast.com/wordpress/plugins/seo/ --> <link rel="canonical" href="https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="About Adversarial Examples | Towards Data Science" /> <meta property="og:description" content="Adversarial examples are an interesting topic in the world of deep neural networks. This post will try to address some basic questions on..." /> <meta property="og:url" content="https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/" /> <meta property="og:site_name" content="Towards Data Science" /> <meta property="article:published_time" content="2019-01-02T08:56:33+00:00" /> <meta property="article:modified_time" content="2025-02-01T06:57:34+00:00" /> <meta property="og:image" content="https://towardsdatascience.com/wp-content/uploads/2019/01/1QxaXQNsZRR2KeldAQbhc7A.png" /> <meta property="og:image:width" content="974" /> <meta property="og:image:height" content="385" /> <meta property="og:image:type" content="image/png" /> <meta name="author" content="Mahendran Venkatachalam" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:creator" content="@TDataScience" /> <meta name="twitter:site" content="@TDataScience" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Mahendran Venkatachalam" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="8 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/#article","isPartOf":{"@id":"https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/"},"author":[{"@id":"https://towardsdatascience.com/#/schema/person/8fe8ddeec71d060295d339cfdaacee6b"}],"headline":"About Adversarial Examples","datePublished":"2019-01-02T08:56:33+00:00","dateModified":"2025-02-01T06:57:34+00:00","mainEntityOfPage":{"@id":"https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/"},"wordCount":1475,"commentCount":0,"publisher":{"@id":"https://towardsdatascience.com/#organization"},"image":{"@id":"https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/#primaryimage"},"thumbnailUrl":"https://towardsdatascience.com/wp-content/uploads/2019/01/1QxaXQNsZRR2KeldAQbhc7A.png","keywords":["Adversarial Attacks","Adversarial Example","Machine Learning"],"articleSection":["Machine Learning"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/","url":"https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/","name":"About Adversarial Examples | Towards Data Science","isPartOf":{"@id":"https://towardsdatascience.com/#website"},"primaryImageOfPage":{"@id":"https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/#primaryimage"},"image":{"@id":"https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/#primaryimage"},"thumbnailUrl":"https://towardsdatascience.com/wp-content/uploads/2019/01/1QxaXQNsZRR2KeldAQbhc7A.png","datePublished":"2019-01-02T08:56:33+00:00","dateModified":"2025-02-01T06:57:34+00:00","breadcrumb":{"@id":"https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/#primaryimage","url":"https://towardsdatascience.com/wp-content/uploads/2019/01/1QxaXQNsZRR2KeldAQbhc7A.png","contentUrl":"https://towardsdatascience.com/wp-content/uploads/2019/01/1QxaXQNsZRR2KeldAQbhc7A.png","width":974,"height":385,"caption":"From Explaining and Harnessing Adversarial Examples by Goodfellow et al."},{"@type":"BreadcrumbList","@id":"https://towardsdatascience.com/about-adversarial-examples-2a7a7b4d2670/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://towardsdatascience.com/"},{"@type":"ListItem","position":2,"name":"Latest","item":"https://towardsdatascience.com/latest/"},{"@type":"ListItem","position":3,"name":"About Adversarial Examples"}]},{"@type":"WebSite","@id":"https://towardsdatascience.com/#website","url":"https://towardsdatascience.com/","name":"Towards Data Science","description":"The world’s leading publication for data science, AI, and ML professionals.","publisher":{"@id":"https://towardsdatascience.com/#organization"},"alternateName":"TDS","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://towardsdatascience.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://towardsdatascience.com/#organization","name":"Towards Data Science","alternateName":"TDS","url":"https://towardsdatascience.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://towardsdatascience.com/#/schema/logo/image/","url":"https://towardsdatascience.com/wp-content/uploads/2025/02/tds-logo.jpg","contentUrl":"https://towardsdatascience.com/wp-content/uploads/2025/02/tds-logo.jpg","width":696,"height":696,"caption":"Towards Data Science"},"image":{"@id":"https://towardsdatascience.com/#/schema/logo/image/"},"sameAs":["https://x.com/TDataScience","https://www.youtube.com/c/TowardsDataScience","https://www.linkedin.com/company/towards-data-science/"]},{"@type":"Person","@id":"https://towardsdatascience.com/#/schema/person/8fe8ddeec71d060295d339cfdaacee6b","name":"Mahendran Venkatachalam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://towardsdatascience.com/#/schema/person/image/23494c9101089ad44ae88ce9d2f56aac","url":"https://secure.gravatar.com/avatar/?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/?s=96&d=mm&r=g","caption":"Mahendran Venkatachalam"},"description":"https://gotensor.com/","url":"https://towardsdatascience.com/author/mahendran-venkatachalam/"}]}</script> <!-- / Yoast SEO plugin. --> <title>About Adversarial Examples | Towards Data Science</title> <link rel='dns-prefetch' href='//securepubads.g.doubleclick.net' /> <link rel="alternate" type="application/rss+xml" title="Towards Data Science » Feed" href="https://towardsdatascience.com/feed/" /> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/towardsdatascience.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.1"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); </script> <style id='wp-block-site-logo-inline-css'> .wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px} </style> <style id='wp-block-site-tagline-inline-css'> .wp-block-site-tagline{box-sizing:border-box} </style> <style id='block-visibility-screen-size-styles-inline-css'> /* Large screens (desktops, 900px and up) */ @media ( min-width: 900px ) { .block-visibility-hide-large-screen { display: none !important; } } /* Small screens (mobile devices, less than 879px) */ @media ( max-width: 878.98px ) { .block-visibility-hide-small-screen { display: none !important; } } </style> <style id='wp-block-group-inline-css'> .wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative} </style> <style id='ui-kit-theme-group-styles-inline-css'> .wp-block-group.is-layout-flex.is-reversed{flex-direction:row-reverse}.wp-block-group.is-layout-flex.is-reversed.is-vertical{flex-direction:column-reverse} </style> <link rel='stylesheet' id='wp-block-button-css' href='https://towardsdatascience.com/wp-includes/blocks/button/style.min.css?ver=6.7.1' media='all' /> <style id='ui-kit-theme-button-styles-inline-css'> .wp-element-button.wp-element-button{background-color:var(--wp--custom--color--button--background--default);border:1px solid var(--wp--custom--color--button--border--default);color:var(--wp--custom--color--button--text--default)}.wp-element-button.wp-element-button svg{color:var(--wp--custom--color--buton--icon--default)}.wp-element-button.wp-element-button:focus,.wp-element-button.wp-element-button:hover{background-color:var(--wp--custom--color--button--background--hover);border:1px solid var(--wp--custom--color--button--border--hover);color:var(--wp--custom--color--button--text--hover)}.wp-element-button.wp-element-button:focus svg,.wp-element-button.wp-element-button:hover svg{color:var(--wp--custom--color--buton--icon--hover)}.wp-element-button.wp-element-button:disabled{background-color:var(--wp--custom--color--button--background--disabled);border:1px solid var(--wp--custom--color--button--border--disabled);color:var(--wp--custom--color--button--text--disabled)}.wp-element-button.wp-element-button:disabled svg{color:var(--wp--custom--color--buton--icon--disabled)}.wp-element-button.wp-element-button.has-inline-icon{display:inline-flex;gap:.5em}.wp-element-button.wp-element-button.has-inline-icon svg{transition:transform .2s ease-in-out}.wp-element-button.wp-element-button.has-inline-icon:focus svg,.wp-element-button.wp-element-button.has-inline-icon:hover svg{transform:translateX(.2em)} </style> <style id='wp-block-buttons-inline-css'> .wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-button.aligncenter{text-align:center} </style> <style id='wp-block-navigation-link-inline-css'> .wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{border-top:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase} </style> <style id='wp-block-separator-inline-css'> @charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important} </style> <style id='tenup-navigation-style-inline-css'> :where(.wp-block-tenup-navigation) .wp-block-tenup-navigation__list{align-items:center;display:flex;flex-wrap:wrap;gap:inherit;justify-content:center;list-style:none;margin:0;padding:0}.wp-block-tenup-navigation__mobile-actions{display:none}.wp-block-tenup-navigation__button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;padding:0}.wp-block-tenup-navigation__icon[aria-hidden=true]{display:none}.wp-block-navigation-submenu{align-items:center}.wp-block-navigation__submenu-container{align-items:flex-start;background-color:var(--wp--custom--color--surface--primary);border:1px solid var(--wp--custom--color--border--primary);display:flex;flex-direction:column;left:auto;list-style:none;min-width:200px;padding:0;top:100%}.wp-block-navigation__submenu-container .wp-block-navigation-item{display:block;width:100%}.wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:var(--wp--custom--spacing--xxs) var(--wp--custom--spacing--xs);width:100%} @media (max-width: 899px) { .wp-block-tenup-site-header { z-index: 1000; isolation: isolate; } :root :where(.wp-block-tenup-navigation.should-collapse-on-mobile > .wp-block-tenup-navigation__list) { flex-direction: column; align-items: flex-start; justify-content: flex-start; flex-wrap: nowrap; display: flex; position: fixed; top: var(--header-height, 0); bottom: 0; left: 0; right: 0; height: calc(100vh - var(--header-height, 0px)); height: calc(100dvh - var(--header-height, 0px)); overflow-y: auto; width: var(--wp--custom--full-viewport-width, 100vw); z-index: 100; isolation: isolate; background-color: #fff; padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right); } .wp-block-tenup-navigation__list[aria-hidden="true"] { display: none !important; } .wp-block-tenup-navigation-megamenu__container[aria-hidden="true"] { transform: translateX(100%) translateY(0); } .wp-block-tenup-navigation-megamenu__container[aria-hidden="false"] { position: fixed; top: var(--header-height, 0); left: 0; width: var(--wp--custom--full-viewport-width, 100vw); height: calc(100vh - var(--header-height, 0px)); height: calc(100dvh - var(--header-height, 0px)); transform: translateX(0%) translateY(0); z-index: 10; } .wp-block-tenup-navigation-portal { display: none; } .wp-block-tenup-navigation-portal-slot .wp-block-tenup-navigation-portal { display: block; } :root :where(.wp-block-tenup-navigation.should-collapse-on-mobile > .wp-block-tenup-navigation__mobile-actions) { display: flex; } } </style> <link rel='stylesheet' id='wp-block-social-links-css' href='https://towardsdatascience.com/wp-includes/blocks/social-links/style.min.css?ver=6.7.1' media='all' /> <style id='tenup-theme-core/social-links-inline-css'> .wp-block-social-link{overflow:visible}.wp-block-social-link:focus,.wp-block-social-link:hover{transform:none}.wp-block-social-link-anchor{border-color:transparent!important;border-radius:99px;border-style:solid!important;border-width:1px!important;padding:var(--wp--custom--spacing--8)!important;transition:all .3s ease!important}.wp-block-social-link-anchor:focus,.wp-block-social-link-anchor:hover{border-color:currentColor!important;transform:none}.wp-block-social-link-anchor:focus-visible{outline-color:var(--wp--custom--color--button--border--hover);outline-offset:var(--wp--custom--spacing--2);outline-style:solid;outline-width:1px}.is-style-section-brand .wp-block-social-link-anchor:focus,.is-style-section-brand .wp-block-social-link-anchor:hover{background-color:var(--wp--custom--color--spindle);border-color:var(--wp--custom--color--spindle)!important;color:var(--wp--custom--color--surface--brand)!important} </style> <link rel='stylesheet' id='wp-block-search-css' href='https://towardsdatascience.com/wp-includes/blocks/search/style.min.css?ver=6.7.1' media='all' /> <style id='tenup-theme-core/search-inline-css'> main .wp-block-search{max-width:480px}main .wp-block-search__inside-wrapper{align-items:center}main .wp-block-search__button{margin-right:6px}main .wp-block-search__input{height:60px;padding:20px} </style> <style id='ui-kit-theme-search-styles-inline-css'> .wp-block-search__inside-wrapper{padding:0}.wp-block-search__button,.wp-block-search__input{height:var(--wp--custom--search-block-height);padding-bottom:0;padding-left:var(--wp--custom--search-block-padding-inline);padding-right:var(--wp--custom--search-block-padding-inline);padding-top:0}.wp-block-search__button-inside .wp-block-search__inside-wrapper{background-color:var(--wp--preset--color--surface-primary)}.wp-block-search__button-inside .wp-block-search__button{margin-left:0;padding-left:var(--wp--custom--search-block-padding-inline);padding-right:var(--wp--custom--search-block-padding-inline)}.wp-block-search__icon-button .wp-block-search__button{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:0;width:var(--wp--custom--search-block-icon-only-button-width)}.is-style-rounded .wp-block-search__inside-wrapper{border-radius:calc(var(--wp--custom--search-block-height)/2 + 1px)}.is-style-rounded .wp-block-search__input{border-bottom-left-radius:calc(var(--wp--custom--search-block-height)/2);border-top-left-radius:calc(var(--wp--custom--search-block-height)/2)}.is-style-rounded .wp-block-search__button{border-bottom-right-radius:calc(var(--wp--custom--search-block-height)/2);border-top-right-radius:calc(var(--wp--custom--search-block-height)/2)} </style> <style id='tenup-search-button-style-inline-css'> .wp-block-tenup-search-button{position:relative}.wp-block-tenup-search-button__search{display:none;position:absolute;right:0;top:100%}.wp-block-tenup-search-button__search[aria-hidden=false]{display:block}.wp-block-tenup-search-button__icon[aria-hidden=true]{display:none}.wp-block-tenup-search-button__button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:0;color:inherit;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;padding:0} </style> <style id='tenup-site-header-style-inline-css'> html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-height) + var(--wp-admin--admin-bar--height, 0) + 1rem)}.wp-block-template-part:has(.wp-block-tenup-site-header){display:contents}.wp-block-tenup-site-header{isolation:isolate;width:var(--wp--custom--full-viewport-width);z-index:100}.wp-block-tenup-site-header:where([data-is-sticky=true]){position:sticky;top:0;transition:transform .2s ease-in-out;will-change:transform}.wp-block-tenup-site-header:where([data-is-sticky=true]):where(.not-top){transform:translateY(-100%)}.wp-block-tenup-site-header:where([data-is-sticky=true]):where(.is-pinned){transform:translateY(0)}@media (min-width:601px){.wp-block-tenup-site-header:where([data-is-sticky=true]){top:var(--wp-admin--admin-bar--height,0)}}.wp-block-tenup-site-header .wp-block-navigation{position:static!important}.wp-block-tenup-navigation__backdrop{background-color:transparent;bottom:0;isolation:isolate;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .32s cubic-bezier(.4,0,.6,1) 80ms;will-change:opacity;z-index:10}.wp-block-tenup-navigation__backdrop[aria-hidden=false]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgba(0,0,0,.4);opacity:1;pointer-events:auto}body.is-mobile-navigation-expanded,html:has(body.is-mobile-navigation-expanded){overflow:clip!important} </style> <link rel='stylesheet' id='tenup-theme-tenup/site-header-css' href='https://towardsdatascience.com/wp-content/themes/tds-theme/dist/blocks/autoenqueue/tenup/site-header.css?ver=1738496352' media='all' /> <style id='tds-ad-slot-style-inline-css'> .wp-block-tds-ad-slot{align-items:center;justify-content:center;min-height:50px;width:100%}.wp-block-tds-ad-slot.ad-section--header{min-height:60px}@media (min-width:768px){.wp-block-tds-ad-slot.ad-section--header{min-height:86px}}.wp-block-tds-ad-slot.ad-section--footer{bottom:0;min-height:60px;position:fixed;transform:translateY(60px);transition:transform .3s ease;will-change:transform}@media (min-width:768px){.wp-block-tds-ad-slot.ad-section--footer{min-height:86px;transform:translateY(86px)}}body.single .wp-block-tds-ad-slot.ad-section--native-inline{background:none;min-height:100px}.wp-block-post.type-ad .wp-block-tds-ad-slot{height:100%}.ad-section--repeating-native-inline{background:none} </style> <style id='tenup-post-primary-term-style-inline-css'> .wp-block-tenup-post-primary-term,.wp-block-tenup-post-primary-term:focus,.wp-block-tenup-post-primary-term:hover{color:inherit;text-decoration:inherit} </style> <style id='wp-block-post-title-inline-css'> .wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit} </style> <style id='tds-post-sub-heading-style-inline-css'> </style> <style id='wp-block-post-author-name-inline-css'> .wp-block-post-author-name{box-sizing:border-box} </style> <style id='wp-block-post-date-inline-css'> .wp-block-post-date{box-sizing:border-box} </style> <style id='tds-comment-count-style-inline-css'> .wp-block-tds-comment-count{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--wp--custom--spacing--4)}.wp-block-tds-comment-count__number{font-size:var(--wp--custom--font-size--14);margin:0;padding:0}.wp-block-tds-comment-count__icon{height:var(--wp--custom--spacing--14);width:var(--wp--custom--spacing--14)}.wp-block-tds-comment-count__link{align-items:center;display:flex;gap:6px;-webkit-text-decoration:none;text-decoration:none} </style> <style id='tds-member-only-icon-style-inline-css'> .wp-block-tds-member-only-icon{margin-top:-3px!important} </style> <style id='tds-share-style-inline-css'> </style> <style id='wp-block-post-featured-image-inline-css'> .wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:initial}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%} </style> <style id='ui-kit-theme-featured-image-styles-inline-css'> .wp-block-post-template.is-entire-card-clickable .wp-block-post:focus-within .wp-block-post-featured-image img,.wp-block-post-template.is-entire-card-clickable .wp-block-post:hover .wp-block-post-featured-image img,.wp-block-post.is-entire-card-clickable:focus-within .wp-block-post-featured-image img,.wp-block-post.is-entire-card-clickable:hover .wp-block-post-featured-image img{transform:scale3d(1.05,1.05,1)}.wp-block-post .wp-block-group,.wp-block-post-featured-image{overflow:clip}.wp-block-post-featured-image img{transition:transform .75s cubic-bezier(.215,.61,.355,1)} </style> <style id='wp-block-heading-inline-css'> h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} </style> <link rel='stylesheet' id='wp-block-image-css' href='https://towardsdatascience.com/wp-includes/blocks/image/style.min.css?ver=6.7.1' media='all' /> <style id='wp-block-paragraph-inline-css'> .is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} </style> <style id='wp-block-list-inline-css'> ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em} </style> <link rel='stylesheet' id='prismatic-blocks-css' href='https://towardsdatascience.com/wp-content/plugins/prismatic/css/styles-blocks.css?ver=6.7.1' media='all' /> <style id='wp-block-post-content-inline-css'> .wp-block-post-content{display:flow-root} </style> <style id='wp-block-post-terms-inline-css'> .wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap} </style> <link rel='stylesheet' id='outermost-social-sharing-style-css' href='https://towardsdatascience.com/wp-content/plugins/social-sharing-block/build/social-sharing/style-index.css?ver=6.7.1' media='all' /> <style id='wp-block-spacer-inline-css'> .wp-block-spacer{clear:both} </style> <link rel='stylesheet' id='wp-block-comments-css' href='https://towardsdatascience.com/wp-includes/blocks/comments/style.min.css?ver=6.7.1' media='all' /> <style id='wp-block-post-excerpt-inline-css'> :where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block} </style> <style id='wp-block-post-template-inline-css'> .wp-block-post-template{list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto} </style> <style id='tenup-copyright-style-inline-css'> </style> <link rel='stylesheet' id='wp-block-navigation-css' href='https://towardsdatascience.com/wp-includes/blocks/navigation/style.min.css?ver=6.7.1' media='all' /> <style id='wp-block-columns-inline-css'> .wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%} </style> <link rel='stylesheet' id='wp-block-library-css' href='https://towardsdatascience.com/wp-includes/css/dist/block-library/common.min.css?ver=6.7.1' media='all' /> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--tds-gray: var(--wp--custom--color--tds-gray);--wp--preset--color--blue-gray: var(--wp--custom--color--neutrals--blue-gray);--wp--preset--color--wild-blue-yonder: var(--wp--custom--color--wild-blue-yonder);--wp--preset--color--spindle: var(--wp--custom--color--spindle);--wp--preset--color--surface-primary: var(--wp--custom--color--surface--primary);--wp--preset--color--surface-secondary: var(--wp--custom--color--surface--secondary);--wp--preset--color--surface-tertiary: var(--wp--custom--color--surface--tertiary);--wp--preset--color--text-primary: var(--wp--custom--color--text--primary);--wp--preset--color--text-secondary: var(--wp--custom--color--text--secondary);--wp--preset--color--text-link: var(--wp--custom--color--text--link);--wp--preset--color--gray-300: var(--wp--custom--color--neutrals--gray-300);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.9px) * 0.566), 20px);--wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 3.9px) * 1.317), 36px);--wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.9px) * 1.602), 42px);--wp--preset--font-size--heading-1: var(--wp--custom--font--size--heading--1);--wp--preset--font-size--heading-2: var(--wp--custom--font--size--heading--2);--wp--preset--font-size--heading-3: var(--wp--custom--font--size--heading--3);--wp--preset--font-size--heading-4: var(--wp--custom--font--size--heading--4);--wp--preset--font-size--heading-5: var(--wp--custom--font--size--heading--5);--wp--preset--font-size--heading-6: var(--wp--custom--font--size--heading--6);--wp--preset--font-size--subtitle-1: var(--wp--custom--font--size--subHead--lg);--wp--preset--font-size--subtitle-2: var(--wp--custom--font--size--subHead--md);--wp--preset--font-size--subtitle-3: var(--wp--custom--font--size--subHead--sm);--wp--preset--font-size--body-1: var(--wp--custom--font--size--body--lg);--wp--preset--font-size--body-2: var(--wp--custom--font--size--body--md);--wp--preset--font-size--underline-1: var(--wp--custom--font--size--underline--sm);--wp--preset--font-size--underline-2: var(--wp--custom--font--size--underline--lg);--wp--preset--font-size--caption-1: var(--wp--custom--font--size--caption--md);--wp--preset--font-size--caption-2: var(--wp--custom--font--size--caption--sm);--wp--preset--font-size--eyebrow-1: var(--wp--custom--font--size--eyebrow--md);--wp--preset--font-size--eyebrow-2: var(--wp--custom--font--size--eyebrow--sm);--wp--preset--font-family--work-sans: "Work Sans", sans-serif;--wp--preset--font-family--source-serif-4: "Source Serif 4", serif;--wp--preset--spacing--20: var(--wp--custom--spacing--20);--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: var(--wp--custom--spacing--40);--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: var(--wp--custom--spacing--80);--wp--preset--spacing--2: var(--wp--custom--spacing--2);--wp--preset--spacing--4: var(--wp--custom--spacing--4);--wp--preset--spacing--8: var(--wp--custom--spacing--8);--wp--preset--spacing--10: var(--wp--custom--spacing--10);--wp--preset--spacing--12: var(--wp--custom--spacing--12);--wp--preset--spacing--16: var(--wp--custom--spacing--16);--wp--preset--spacing--24: var(--wp--custom--spacing--24);--wp--preset--spacing--32: var(--wp--custom--spacing--32);--wp--preset--spacing--48: var(--wp--custom--spacing--48);--wp--preset--spacing--64: var(--wp--custom--spacing--64);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);--wp--preset--shadow--default: 0px 1px 4px 0px #0000000A;;--wp--custom--uikit--separator-height: 1;--wp--custom--color--border--brand: var(--wp--custom--color--brand--900);--wp--custom--color--border--disabled: var(--wp--custom--color--neutrals--500);--wp--custom--color--border--error: var(--wp--custom--color--feedback--error--900);--wp--custom--color--border--primary: var(--wp--custom--color--neutrals--300);--wp--custom--color--border--secondary: var(--wp--custom--color--neutrals--900);--wp--custom--color--border--success: var(--wp--custom--color--feedback--success--500);--wp--custom--color--border--tertiary: var(--wp--custom--color--neutrals--700);--wp--custom--color--brand--300: var(--wp--custom--color--primary--300);--wp--custom--color--brand--500: var(--wp--custom--color--primary--500);--wp--custom--color--brand--900: var(--wp--custom--color--primary--900);--wp--custom--color--neutrals--transparent: transparent;--wp--custom--color--neutrals--white: #FFFFFF;--wp--custom--color--neutrals--100: #F1F3F4;--wp--custom--color--neutrals--300: #D5D7D8;--wp--custom--color--neutrals--700: #5F6368;--wp--custom--color--neutrals--900: #141414;--wp--custom--color--neutrals--black: #000000;--wp--custom--color--neutrals--blue-gray: #5A7690;--wp--custom--color--neutrals--gray-100: #F7F7F7;--wp--custom--color--neutrals--gray-300: #F3F3F6;--wp--custom--color--neutrals--gray-700: #757575;--wp--custom--color--neutrals--gray-900: #2A2A2A;--wp--custom--color--primary--300: #F63456;--wp--custom--color--primary--500: #E12243;--wp--custom--color--primary--900: #B30826;--wp--custom--color--secondary--300: #ABFCF2;--wp--custom--color--secondary--900: #1FB4AF;--wp--custom--color--feedback--error-900: #E80A31;--wp--custom--color--feedback--error-500: #F51D43;--wp--custom--color--feedback--success-900: #00BA27;--wp--custom--color--feedback--success-500: #00AC30;--wp--custom--color--surface--brand: var(--wp--custom--color--tds-gray);--wp--custom--color--surface--brand-light: var(--wp--custom--color--brand--300);--wp--custom--color--surface--disabled: var(--wp--custom--color--neutrals--gray-100);--wp--custom--color--surface--inverted: var(--wp--custom--color--neutrals--gray-900);--wp--custom--color--surface--primary: var(--wp--custom--color--background--white);--wp--custom--color--surface--secondary: var(--wp--custom--color--neutrals--gray-100);--wp--custom--color--surface--tertiary: var(--wp--custom--color--neutrals--gray-300);--wp--custom--color--text--brand: var(--wp--custom--color--tds-gray);--wp--custom--color--text--disabled: var(--wp--custom--color--neutrals--gray-700);--wp--custom--color--text--inverted: var(--wp--custom--color--neutrals--white);--wp--custom--color--text--primary: var(--wp--custom--color--text--dark-blue);--wp--custom--color--text--secondary: var(--wp--custom--color--text--slate-gray);--wp--custom--color--text--blue-gray: var(--wp--custom--color--neutrals--blue-gray);--wp--custom--color--text--dark-blue: var(--wp--custom--color--neutrals--gray-900);--wp--custom--color--text--link: var(--wp--custom--color--text--blue-gray);--wp--custom--color--text--slate-gray: var(--wp--custom--color--neutrals--gray-700);--wp--custom--color--button--text--default: var(--wp--custom--color--button--primary--text--default);--wp--custom--color--button--text--hover: var(--wp--custom--color--button--primary--text--hover);--wp--custom--color--button--text--disabled: var(--wp--custom--color--button--primary--text--disabled);--wp--custom--color--button--text--focus: var(--wp--custom--color--button--primary--text--focus);--wp--custom--color--button--background--default: var(--wp--custom--color--button--primary--background--default);--wp--custom--color--button--background--hover: var(--wp--custom--color--button--primary--background--hover);--wp--custom--color--button--background--disabled: var(--wp--custom--color--button--primary--background--disabled);--wp--custom--color--button--background--focus: var(--wp--custom--color--button--primary--background--focus);--wp--custom--color--button--border--default: var(--wp--custom--color--button--primary--border--default);--wp--custom--color--button--border--hover: var(--wp--custom--color--button--primary--border--hover);--wp--custom--color--button--border--disabled: var(--wp--custom--color--button--primary--border--disabled);--wp--custom--color--button--icon--default: var(--wp--custom--color--button--primary--icon--default);--wp--custom--color--button--icon--hover: var(--wp--custom--color--button--primary--icon--hover);--wp--custom--color--button--icon--disabled: var(--wp--custom--color--button--primary--icon--disabled);--wp--custom--color--button--icon--focus: var(--wp--custom--color--button--primary--icon--focus);--wp--custom--color--button--primary--text--default: var(--wp--custom--color--spindle);--wp--custom--color--button--primary--text--hover: var(--wp--custom--color--text--brand);--wp--custom--color--button--primary--text--disabled: var(--wp--custom--color--background--white);--wp--custom--color--button--primary--text--focus: var(--wp--custom--color--spindle);--wp--custom--color--button--primary--background--default: var(--wp--custom--color--surface--brand);--wp--custom--color--button--primary--background--hover: var(--wp--custom--color--surface--primary);--wp--custom--color--button--primary--background--disabled: var(--wp--custom--color--text--disabled);--wp--custom--color--button--primary--background--focus: var(--wp--custom--color--tds-gray);--wp--custom--color--button--primary--border--default: var(--wp--custom--color--spindle);--wp--custom--color--button--primary--border--hover: var(--wp--custom--color--surface--brand);--wp--custom--color--button--primary--border--disabled: transparent;--wp--custom--color--button--primary--icon--default: var(--wp--custom--color--button--text--default);--wp--custom--color--button--primary--icon--hover: var(--wp--custom--color--button--text--hover);--wp--custom--color--button--primary--icon--disabled: var(--wp--custom--color--background--white);--wp--custom--color--button--primary--icon--focus: var(--wp--custom--color--spindle);--wp--custom--color--button--secondary--text--default: var(--wp--custom--color--text--brand);--wp--custom--color--button--secondary--text--hover: var(--wp--custom--color--spindle);--wp--custom--color--button--secondary--text--disabled: var(--wp--custom--color--text--disabled);--wp--custom--color--button--secondary--text--focus: var(--wp--custom--color--surface--inverted);--wp--custom--color--button--secondary--background--default: var(--wp--custom--color--surface--primary);--wp--custom--color--button--secondary--background--hover: var(--wp--custom--color--surface--inverted);--wp--custom--color--button--secondary--background--disabled: var(--wp--custom--color--surface--disabled);--wp--custom--color--button--secondary--background--focus: transparent;--wp--custom--color--button--secondary--border--default: var(--wp--custom--color--surface--brand);--wp--custom--color--button--secondary--border--hover: var(--wp--custom--color--surface--inverted);--wp--custom--color--button--secondary--border--disabled: var(--wp--custom--color--text--disabled);--wp--custom--color--button--secondary--icon--default: var(--wp--custom--color--button--text--default);--wp--custom--color--button--secondary--icon--hover: var(--wp--custom--color--button--text--hover);--wp--custom--color--button--secondary--icon--disabled: var(--wp--custom--color--text--disabled);--wp--custom--color--button--secondary--icon--focus: var(--wp--custom--color--surface--inverted);--wp--custom--color--button--link--background--default: transparent;--wp--custom--color--button--link--background--disabled: transparent;--wp--custom--color--button--link--background--hover: transparent;--wp--custom--color--button--link--border--default: transparent;--wp--custom--color--button--link--border--disabled: transparent;--wp--custom--color--button--link--border--hover: transparent;--wp--custom--color--button--link--icon--default: var(--wp--custom--color--button--text--default);--wp--custom--color--button--link--icon--disabled: var(--wp--custom--color--button--text--disabled);--wp--custom--color--button--link--icon--hover: var(--wp--custom--color--button--text--hover);--wp--custom--color--button--link--text--default: var(--wp--custom--color--text--default);--wp--custom--color--button--link--text--disabled: var(--wp--custom--color--text--disabled);--wp--custom--color--button--link--text--hover: var(--wp--custom--color--text--default);--wp--custom--color--button--small--background--default: var(--wp--custom--color--spindle);--wp--custom--color--button--small--background--disabled: var(--wp--custom--color--surface--disabled);--wp--custom--color--button--small--background--hover: var(--wp--custom--color--surface--brand);--wp--custom--color--button--small--background--focus: var(--wp--custom--color--spindle);--wp--custom--color--button--small--border--default: var(--wp--custom--color--surface--brand);--wp--custom--color--button--small--border--disabled: var(--wp--custom--color--text--disabled);--wp--custom--color--button--small--border--hover: var(--wp--custom--color--spindle);--wp--custom--color--button--small--border--focus: var(--wp--custom--color--text--brand);--wp--custom--color--button--small--text--default: var(--wp--custom--color--text--brand);--wp--custom--color--button--small--text--disabled: var(--wp--custom--color--text--disabled);--wp--custom--color--button--small--text--hover: var(--wp--custom--color--spindle);--wp--custom--color--button--small--text--focus: var(--wp--custom--color--text--brand);--wp--custom--color--alert--green: #00C129;--wp--custom--color--alert--red: #DD1212;--wp--custom--color--background--blue-gray: #F3F3F6;--wp--custom--color--background--light-gray: #F7F7F7;--wp--custom--color--background--white: #FFFFFF;--wp--custom--color--spindle: #C0D7F0;--wp--custom--color--tds-gray: #355876;--wp--custom--color--wild-blue-yonder: #6F8EB1;--wp--custom--font--line-height--120: 1.2;--wp--custom--font--line-height--140: 1.4;--wp--custom--font--line-height--150: 1.5;--wp--custom--font--line-height--125: 1.25;--wp--custom--font--line-height--130: 1.3;--wp--custom--font--line-height--160: 1.6;--wp--custom--font--size--body--lg: var(--wp--custom--font--size--24);--wp--custom--font--size--body--md: var(--wp--custom--font--size--20);--wp--custom--font--size--body--sm: var(--wp--custom--font--size--16);--wp--custom--font--size--button--lg: var(--wp--custom--font--size--16);--wp--custom--font--size--button--sm: var(--wp--custom--font--size--14);--wp--custom--font--size--display--lg--fluid: true;--wp--custom--font--size--display--lg--max: 5.625rem;--wp--custom--font--size--display--lg--min: 3.625rem;--wp--custom--font--size--display--md--fluid: true;--wp--custom--font--size--display--md--max: 4.1875rem;--wp--custom--font--size--display--md--min: 3.375rem;--wp--custom--font--size--eyebrow--lg: 0.75rem;--wp--custom--font--size--eyebrow--sm: var(--wp--custom--font--size--12);--wp--custom--font--size--eyebrow--md: var(--wp--custom--font--size--14);--wp--custom--font--size--heading--1--fluid: true;--wp--custom--font--size--heading--1--max: var(--wp--custom--font--size--64);--wp--custom--font--size--heading--1--min: var(--wp--custom--font--size--48);--wp--custom--font--size--heading--2--fluid: true;--wp--custom--font--size--heading--2--max: var(--wp--custom--font--size--52);--wp--custom--font--size--heading--2--min: var(--wp--custom--font--size--40);--wp--custom--font--size--heading--3--fluid: true;--wp--custom--font--size--heading--3--max: var(--wp--custom--font--size--44);--wp--custom--font--size--heading--3--min: var(--wp--custom--font--size--32);--wp--custom--font--size--heading--4--fluid: true;--wp--custom--font--size--heading--4--max: var(--wp--custom--font--size--40);--wp--custom--font--size--heading--4--min: var(--wp--custom--font--size--30);--wp--custom--font--size--heading--5--fluid: true;--wp--custom--font--size--heading--5--max: var(--wp--custom--font--size--32);--wp--custom--font--size--heading--5--min: var(--wp--custom--font--size--24);--wp--custom--font--size--heading--6--fluid: true;--wp--custom--font--size--heading--6--max: var(--wp--custom--font--size--24);--wp--custom--font--size--heading--6--min: var(--wp--custom--font--size--18);--wp--custom--font--size--sub-head--lg: var(--wp--custom--font--size--20);--wp--custom--font--size--sub-head--md: var(--wp--custom--font--size--16);--wp--custom--font--size--sub-head--sm: var(--wp--custom--font--size--14);--wp--custom--font--size--caption--md: var(--wp--custom--font--size--14);--wp--custom--font--size--caption--sm: var(--wp--custom--font--size--12);--wp--custom--font--size--code: var(--wp--custom--font--size--14);--wp--custom--font--size--underline--lg: var(--wp--custom--font--size--20);--wp--custom--font--size--underline--sm: var(--wp--custom--font--size--16);--wp--custom--font--size--10: 0.625rem;--wp--custom--font--size--12: 0.75rem;--wp--custom--font--size--14: 0.875rem;--wp--custom--font--size--16: 1rem;--wp--custom--font--size--18: 1.125rem;--wp--custom--font--size--20: 1.25rem;--wp--custom--font--size--24: 1.5rem;--wp--custom--font--size--30: 1.875rem;--wp--custom--font--size--32: 2rem;--wp--custom--font--size--40: 2.5rem;--wp--custom--font--size--44: 2.75rem;--wp--custom--font--size--48: 3rem;--wp--custom--font--size--52: 3.25rem;--wp--custom--font--size--64: 4rem;--wp--custom--full-viewport-width: calc(100vw - var(--wp--custom--scrollbar-width, 0px));--wp--custom--main-content-width-side-spacing: calc((var(--wp--custom--full-viewport-width) - var(--wp--style--global--content-size)) / 2);--wp--custom--main-wide-width-side-spacing: calc((var(--wp--custom--full-viewport-width) - var(--wp--style--global--wide-size)) / 2);--wp--custom--scrollbar-width: 0px;--wp--custom--search-block-height: var(--wp--preset--spacing--fluid-medium-large, 3rem);--wp--custom--search-block-icon-only-button-width: var(--wp--preset--spacing--fluid-medium-large, 3rem);--wp--custom--search-block-padding-inline: var(--wp--preset--spacing--base, 1rem);--wp--custom--site-content-width: calc(var(--wp--custom--full-viewport-width) - (2 * var(--wp--custom--site-outer-padding)));--wp--custom--site-outer-padding: max(var(--wp--preset--spacing--base, 1rem), env(safe-area-inset-left));--wp--custom--spacing--0: 0;--wp--custom--spacing--xxxs: 2px;--wp--custom--spacing--xxs: 4px;--wp--custom--spacing--xs: 8px;--wp--custom--spacing--s: 12px;--wp--custom--spacing--base: 16px;--wp--custom--spacing--md: 24px;--wp--custom--spacing--lg: 40px;--wp--custom--spacing--xl: 64px;--wp--custom--spacing--xxl: 80px;--wp--custom--spacing--xxxl: 128px;--wp--custom--spacing--2: 2px;--wp--custom--spacing--4: 4px;--wp--custom--spacing--8: 8px;--wp--custom--spacing--10: 10px;--wp--custom--spacing--12: 12px;--wp--custom--spacing--14: 14px;--wp--custom--spacing--16: 16px;--wp--custom--spacing--20: 20px;--wp--custom--spacing--24: 24px;--wp--custom--spacing--32: 32px;--wp--custom--spacing--40: 40px;--wp--custom--spacing--48: 48px;--wp--custom--spacing--56: 56px;--wp--custom--spacing--64: 64px;--wp--custom--spacing--72: 72px;--wp--custom--spacing--80: 80px;--wp--custom--spacing--96: 96px;--wp--custom--spacing--112: 112px;--wp--custom--spacing--120: 120px;--wp--custom--spacing--128: 128px;--wp--custom--spacing--144: 144px;--wp--custom--spacing--160: 160px;}.wp-block-tenup-accordion-header{--wp--custom--tenup--icon-position: right;--wp--custom--tenup--icon--icon-set: uikit;--wp--custom--tenup--icon--icon-name: chevron-down;--wp--custom--tenup--expanded--icon--icon-set: uikit;--wp--custom--tenup--expanded--icon--icon-name: chevron-up;}:root { --wp--style--global--content-size: min(680px, var(--wp--custom--site-content-width));--wp--style--global--wide-size: min(1032px, var(--wp--custom--site-content-width)); }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: var(--wp--preset--spacing--md); margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: var(--wp--preset--spacing--md); }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--md);margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--md);margin-block-end: 0;}:root :where(.is-layout-flex){gap: var(--wp--preset--spacing--md);}:root :where(.is-layout-grid){gap: var(--wp--preset--spacing--md);}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--surface-primary);color: var(--wp--preset--color--text-primary);font-family: "Work Sans", sans-serif;font-size: var(--wp--preset--font-size--body);line-height: 1.5;--wp--style--root--padding-top: 0;--wp--style--root--padding-right: var(--wp--custom--site-outer-padding);--wp--style--root--padding-bottom: 0;--wp--style--root--padding-left: var(--wp--custom--site-outer-padding);}a:where(:not(.wp-element-button)){color: inherit;text-decoration: underline;}:root :where(a:where(:not(.wp-element-button)):hover){color: var(--wp--preset--color--brand);}h1, h2, h3, h4, h5, h6{color: var(--wp--preset--color--text-primary);}h1{font-size: var(--wp--preset--font-size--heading-4);line-height: var(--wp--custom--font--line-height--120);}h2{color: var(--wp--custom--color--text--primary);font-size: var(--wp--preset--font-size--heading-5);line-height: var(--wp--custom--font--line-height--120);}h3{color: var(--wp--custom--color--neutrals--black);font-size: var(--wp--preset--font-size--heading-6);}h4{font-size: var(--wp--preset--font-size--subtitle-1);}h5{font-size: var(--wp--preset--font-size--subtitle-2);}h6{font-size: var(--wp--preset--font-size--subtitle-3);}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-radius: 9999px;border-width: 1px;color: #fff;font-family: inherit;font-size: var(--wp--preset--font-size--body);line-height: inherit;padding-top: var(--wp--custom--spacing--10);padding-right: var(--wp--custom--spacing--32);padding-bottom: var(--wp--custom--spacing--10);padding-left: var(--wp--custom--spacing--16);text-decoration: none;}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){color: var(--wp--custom--color--neutrals--gray-900);text-align: center;font-size: var(--wp--custom--font--size--12);line-height: var(--wp--custom--font--line-height--130);padding-top: var(--wp--custom--spacing--8);padding-bottom: var(--wp--custom--spacing--8);}cite{color: var(--wp--custom--color--tds-gray);text-align: left;font-size: var(--wp--custom--font--size--20);font-style: normal;font-weight: 400;line-height: var(--wp--custom--font--line-height--120);text-transform: uppercase;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-tds-gray-color{color: var(--wp--preset--color--tds-gray) !important;}.has-blue-gray-color{color: var(--wp--preset--color--blue-gray) !important;}.has-wild-blue-yonder-color{color: var(--wp--preset--color--wild-blue-yonder) !important;}.has-spindle-color{color: var(--wp--preset--color--spindle) !important;}.has-surface-primary-color{color: var(--wp--preset--color--surface-primary) !important;}.has-surface-secondary-color{color: var(--wp--preset--color--surface-secondary) !important;}.has-surface-tertiary-color{color: var(--wp--preset--color--surface-tertiary) !important;}.has-text-primary-color{color: var(--wp--preset--color--text-primary) !important;}.has-text-secondary-color{color: var(--wp--preset--color--text-secondary) !important;}.has-text-link-color{color: var(--wp--preset--color--text-link) !important;}.has-gray-300-color{color: var(--wp--preset--color--gray-300) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-tds-gray-background-color{background-color: var(--wp--preset--color--tds-gray) !important;}.has-blue-gray-background-color{background-color: var(--wp--preset--color--blue-gray) !important;}.has-wild-blue-yonder-background-color{background-color: var(--wp--preset--color--wild-blue-yonder) !important;}.has-spindle-background-color{background-color: var(--wp--preset--color--spindle) !important;}.has-surface-primary-background-color{background-color: var(--wp--preset--color--surface-primary) !important;}.has-surface-secondary-background-color{background-color: var(--wp--preset--color--surface-secondary) !important;}.has-surface-tertiary-background-color{background-color: var(--wp--preset--color--surface-tertiary) !important;}.has-text-primary-background-color{background-color: var(--wp--preset--color--text-primary) !important;}.has-text-secondary-background-color{background-color: var(--wp--preset--color--text-secondary) !important;}.has-text-link-background-color{background-color: var(--wp--preset--color--text-link) !important;}.has-gray-300-background-color{background-color: var(--wp--preset--color--gray-300) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-tds-gray-border-color{border-color: var(--wp--preset--color--tds-gray) !important;}.has-blue-gray-border-color{border-color: var(--wp--preset--color--blue-gray) !important;}.has-wild-blue-yonder-border-color{border-color: var(--wp--preset--color--wild-blue-yonder) !important;}.has-spindle-border-color{border-color: var(--wp--preset--color--spindle) !important;}.has-surface-primary-border-color{border-color: var(--wp--preset--color--surface-primary) !important;}.has-surface-secondary-border-color{border-color: var(--wp--preset--color--surface-secondary) !important;}.has-surface-tertiary-border-color{border-color: var(--wp--preset--color--surface-tertiary) !important;}.has-text-primary-border-color{border-color: var(--wp--preset--color--text-primary) !important;}.has-text-secondary-border-color{border-color: var(--wp--preset--color--text-secondary) !important;}.has-text-link-border-color{border-color: var(--wp--preset--color--text-link) !important;}.has-gray-300-border-color{border-color: var(--wp--preset--color--gray-300) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-heading-1-font-size{font-size: var(--wp--preset--font-size--heading-1) !important;}.has-heading-2-font-size{font-size: var(--wp--preset--font-size--heading-2) !important;}.has-heading-3-font-size{font-size: var(--wp--preset--font-size--heading-3) !important;}.has-heading-4-font-size{font-size: var(--wp--preset--font-size--heading-4) !important;}.has-heading-5-font-size{font-size: var(--wp--preset--font-size--heading-5) !important;}.has-heading-6-font-size{font-size: var(--wp--preset--font-size--heading-6) !important;}.has-subtitle-1-font-size{font-size: var(--wp--preset--font-size--subtitle-1) !important;}.has-subtitle-2-font-size{font-size: var(--wp--preset--font-size--subtitle-2) !important;}.has-subtitle-3-font-size{font-size: var(--wp--preset--font-size--subtitle-3) !important;}.has-body-1-font-size{font-size: var(--wp--preset--font-size--body-1) !important;}.has-body-2-font-size{font-size: var(--wp--preset--font-size--body-2) !important;}.has-underline-1-font-size{font-size: var(--wp--preset--font-size--underline-1) !important;}.has-underline-2-font-size{font-size: var(--wp--preset--font-size--underline-2) !important;}.has-caption-1-font-size{font-size: var(--wp--preset--font-size--caption-1) !important;}.has-caption-2-font-size{font-size: var(--wp--preset--font-size--caption-2) !important;}.has-eyebrow-1-font-size{font-size: var(--wp--preset--font-size--eyebrow-1) !important;}.has-eyebrow-2-font-size{font-size: var(--wp--preset--font-size--eyebrow-2) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;} :root :where(.wp-block-post-template-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-post-template-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-post-template-is-layout-flow) > *{margin-block-start: 64px 24px;margin-block-end: 0;}:root :where(.wp-block-post-template-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-post-template-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-post-template-is-layout-constrained) > *{margin-block-start: 64px 24px;margin-block-end: 0;}:root :where(.wp-block-post-template-is-layout-flex){gap: 64px 24px;}:root :where(.wp-block-post-template-is-layout-grid){gap: 64px 24px;} :root :where(.wp-block-tenup-accordion){background-color: var(--wp--preset--color--surface-primary);border-radius: 8px;border-color: var(--wp--custom--color--neutrals--300);border-width: 1px;border-style: solid;color: var(--wp--preset--color--surface-inverted);font-size: var(--wp--preset--font-size--body);} :root :where(.wp-block-tenup-accordion-header){font-weight: 700;padding-top: var(--wp--preset--spacing--xs);padding-right: var(--wp--preset--spacing--s);padding-bottom: var(--wp--preset--spacing--xs);padding-left: var(--wp--preset--spacing--s);} :root :where(.wp-block-tenup-accordion-content){margin-top: 0;margin-right: var(--wp--preset--spacing--s);margin-bottom: 0;margin-left: var(--wp--preset--spacing--s);padding-top: 0;padding-bottom: var(--wp--preset--spacing--xs);} :root :where(.wp-block-navigation-link a:where(:not(.wp-element-button)):hover){text-decoration: underline;} :root :where(.wp-block-navigation-link a:where(:not(.wp-element-button)):focus){text-decoration: underline;} :root :where(.wp-block-post-title a:where(:not(.wp-element-button))){text-decoration: inherit;} :root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){color: var(--wp--preset--color--brand);} :root :where(.wp-block-post-title a:where(:not(.wp-element-button)):focus){color: var(--wp--preset--color--brand);} :root :where(.wp-block-tds-search-title){color: var(--wp--custom--color--text--secondary);} :root :where(.wp-block-buttons-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flow) > *{margin-block-start: var(--wp--custom--spacing--8);margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > *{margin-block-start: var(--wp--custom--spacing--8);margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flex){gap: var(--wp--custom--spacing--8);}:root :where(.wp-block-buttons-is-layout-grid){gap: var(--wp--custom--spacing--8);} :root :where(.wp-block-post-content){color: var(--wp--custom--color--text--primary);font-size: var(--wp--custom--font--size--20);line-height: var(--wp--custom--font--line-height--160);} :root :where(.wp-block-separator){background-color: var(--wp--custom--color--neutrals--gray-300);color: var(--wp--custom--color--neutrals--gray-300);} :root :where(.wp-block-social-links){color: var(--wp--custom--color--tds-gray);}:root :where(.wp-block-social-links-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-social-links-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-social-links-is-layout-flow) > *{margin-block-start: var(--wp--custom--spacing--16);margin-block-end: 0;}:root :where(.wp-block-social-links-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-social-links-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-social-links-is-layout-constrained) > *{margin-block-start: var(--wp--custom--spacing--16);margin-block-end: 0;}:root :where(.wp-block-social-links-is-layout-flex){gap: var(--wp--custom--spacing--16);}:root :where(.wp-block-social-links-is-layout-grid){gap: var(--wp--custom--spacing--16);} :root :where(.wp-block-post-excerpt){font-size: var(--wp--custom--font--size--16);font-weight: 400;line-height: var(--wp--custom--font--line-height--125);} </style> <style id='block-style-variation-styles-inline-css'> :root :where(.wp-block-group.is-style-section-brand--1){background-color: var(--wp--custom--color--surface--brand);color: var(--wp--custom--color--text--inverted);} :root :where(.wp-block-button.is-style-button-secondary--2 .wp-block-button__link){background-color: var(--wp--custom--color--button--background--default);padding-right: var(--wp--custom--spacing--32);padding-left: var(--wp--custom--spacing--32);} :root :where(.wp-block-group.is-style-section-brand--5){background-color: var(--wp--custom--color--surface--brand);color: var(--wp--custom--color--text--inverted);} </style> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <style id='tenup-ui-kit-custom-section-style-variables-inline-css'> :is(.wp-block-button).is-style-button-link{--wp--custom--color--button--text--default:var(--wp--custom--color--button--link--text--default);--wp--custom--color--button--text--hover:var(--wp--custom--color--button--link--text--hover);--wp--custom--color--button--text--disabled:var(--wp--custom--color--button--link--text--disabled);--wp--custom--color--button--background--default:transparent;--wp--custom--color--button--background--hover:transparent;--wp--custom--color--button--background--disabled:transparent;--wp--custom--color--button--border--default:transparent;--wp--custom--color--button--border--hover:transparent;--wp--custom--color--button--border--disabled:transparent;--wp--custom--color--button--icon--default:var(--wp--custom--color--button--link--icon--default);--wp--custom--color--button--icon--hover:var(--wp--custom--color--button--link--icon--hover);--wp--custom--color--button--icon--disabled:var(--wp--custom--color--button--link--icon--disabled);}:is(.wp-block-button).is-style-button-secondary{--wp--custom--color--button--text--default:var(--wp--custom--color--button--secondary--text--default);--wp--custom--color--button--text--hover:var(--wp--custom--color--button--secondary--text--hover);--wp--custom--color--button--text--disabled:var(--wp--custom--color--button--secondary--text--disabled);--wp--custom--color--button--background--default:var(--wp--custom--color--button--secondary--background--default);--wp--custom--color--button--background--hover:var(--wp--custom--color--button--secondary--background--hover);--wp--custom--color--button--background--focus:var(--wp--custom--color--button--secondary--background--focus);--wp--custom--color--button--background--disabled:var(--wp--custom--color--button--secondary--background--disabled);--wp--custom--color--button--border--default:var(--wp--custom--color--button--secondary--border--default);--wp--custom--color--button--border--hover:var(--wp--custom--color--button--secondary--border--hover);--wp--custom--color--button--border--disabled:var(--wp--custom--color--button--secondary--border--disabled);--wp--custom--color--button--icon--default:var(--wp--custom--color--button--secondary--icon--default);--wp--custom--color--button--icon--hover:var(--wp--custom--color--button--secondary--icon--hover);--wp--custom--color--button--icon--disabled:var(--wp--custom--color--button--secondary--icon--disabled);}:is(.wp-block-button).is-style-button-small{--wp--custom--color--button--text--default:var(--wp--custom--color--button--small--text--default);--wp--custom--color--button--text--hover:var(--wp--custom--color--button--small--text--hover);--wp--custom--color--button--text--disabled:var(--wp--custom--color--button--small--text--disabled);--wp--custom--color--button--background--default:var(--wp--custom--color--button--small--background--default);--wp--custom--color--button--background--hover:var(--wp--custom--color--button--small--background--hover);--wp--custom--color--button--background--disabled:var(--wp--custom--color--button--small--background--disabled);--wp--custom--color--button--border--default:var(--wp--custom--color--button--small--border--default);--wp--custom--color--button--border--hover:var(--wp--custom--color--button--small--border--hover);--wp--custom--color--button--border--disabled:var(--wp--custom--color--button--small--border--disabled);--wp--custom--color--button--icon--default:var(--wp--custom--color--button--small--icon--default);--wp--custom--color--button--icon--hover:var(--wp--custom--color--button--small--icon--hover);--wp--custom--color--button--icon--disabled:var(--wp--custom--color--button--small--icon--disabled);}:is(.wp-block-group).is-style-section-brand{--wp--custom--color--text--link:var(--wp--custom--color--text--inverted);--wp--custom--color--button--text--default:var(--wp--custom--color--text--brand);--wp--custom--color--button--text--hover:var(--wp--custom--color--spindle);--wp--custom--color--button--background--default:var(--wp--custom--color--surface--primary);--wp--custom--color--button--background--hover:var(--wp--custom--color--surface--brand);--wp--custom--color--button--border--default:var(--wp--custom--color--spindle);--wp--custom--color--button--border--hover:var(--wp--custom--color--spindle);--wp--custom--color--button--icon--hover:var(--wp--custom--color--spindle);--wp--custom--color--button--secondary--text--default:var(--wp--custom--color--spindle);--wp--custom--color--button--secondary--text--hover:var(--wp--custom--color--text--brand);--wp--custom--color--button--secondary--text--focus:var(--wp--custom--color--text--brand);--wp--custom--color--button--secondary--background--default:var(--wp--custom--color--surface--brand);--wp--custom--color--button--secondary--background--hover:var(--wp--custom--color--surface--primary);--wp--custom--color--button--secondary--background--focus:var(--wp--custom--color--surface--primary);--wp--custom--color--button--secondary--border--default:var(--wp--custom--color--spindle);--wp--custom--color--button--secondary--border--hover:var(--wp--custom--color--surface--primary);--wp--custom--color--button--secondary--border--focus:var(--wp--custom--color--surface--primary);--wp--custom--color--button--small--text--focus:var(--wp--custom--color--spindle);--wp--custom--color--button--small--background--focus:var(--wp--custom--color--surface--brand);--wp--custom--color--button--link--text--default:var(--wp--custom--color--spindle);--wp--custom--color--button--link--text--hover:var(--wp--custom--color--text--inverted);--wp--custom--color--button--link--text--focus:var(--wp--custom--color--spindle);--wp--custom--color--button--link--border--focus:var(--wp--custom--color--spindle);} </style> <style id='tenup-ui-kit-custom-fluid-font-sizes-inline-css'> :root{--wp--custom--font--size--display--lg:clamp(3.625rem, 3.625rem + ((1vw - 0.244rem) * 3.019), 5.625rem);--wp--custom--font--size--display--md:clamp(3.375rem, 3.375rem + ((1vw - 0.244rem) * 1.227), 4.1875rem);--wp--custom--font--size--heading--1:clamp(3rem, 3rem + ((1vw - 0.244rem) * 1.509), 4rem);--wp--custom--font--size--heading--2:clamp(2.5rem, 2.5rem + ((1vw - 0.244rem) * 1.132), 3.25rem);--wp--custom--font--size--heading--3:clamp(2rem, 2rem + ((1vw - 0.244rem) * 1.132), 2.75rem);--wp--custom--font--size--heading--4:clamp(1.875rem, 1.875rem + ((1vw - 0.244rem) * 0.943), 2.5rem);--wp--custom--font--size--heading--5:clamp(1.5rem, 1.5rem + ((1vw - 0.244rem) * 0.755), 2rem);--wp--custom--font--size--heading--6:clamp(1.125rem, 1.125rem + ((1vw - 0.244rem) * 0.566), 1.5rem);} </style> <style id='core-block-supports-inline-css'> .wp-elements-8e4b23c29f02df13fa8f7ecfc078e179 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--surface-brand-light);}.wp-container-core-group-is-layout-1{gap:var(--wp--preset--spacing--8);flex-direction:column;align-items:flex-start;}.wp-container-core-buttons-is-layout-1{gap:0.5em var(--wp--preset--spacing--24);}.wp-container-core-group-is-layout-2{flex-wrap:nowrap;justify-content:space-between;}.wp-container-tenup-navigation-is-layout-1{gap:var(--wp--preset--spacing--16) var(--wp--preset--spacing--24);}.wp-container-core-social-links-is-layout-1{flex-wrap:nowrap;gap:0.5em var(--wp--preset--spacing--16);}.wp-container-core-group-is-layout-3{flex-wrap:nowrap;}.wp-container-core-group-is-layout-4{flex-wrap:nowrap;justify-content:space-between;}.wp-container-core-group-is-layout-5 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-5 > * + *{margin-block-start:var(--wp--preset--spacing--32);margin-block-end:0;}.wp-elements-806543f678f7226b7a84507ff2b40769 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--text-secondary);}.wp-elements-9b2ad2dd7327f7f9edd7e31363df7ec6 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--text-secondary);}.wp-elements-ae8718f4d12f383075d1049181331d0f a:where(:not(.wp-element-button)){color:var(--wp--preset--color--text-primary);}.wp-elements-cb326d70ba567e67e913c5a867d4bc75 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--text-secondary);}.wp-elements-be697443e49d2f37d650dbe8f98af4d2 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--text-secondary);}.wp-elements-717bb1e0e8956d465f5b94f3ba248dbf a:where(:not(.wp-element-button)){color:var(--wp--preset--color--text-secondary);}.wp-container-core-group-is-layout-7{flex-wrap:nowrap;gap:var(--wp--preset--spacing--8);}.wp-container-core-group-is-layout-8{gap:var(--wp--preset--spacing--4);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-9{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);justify-content:flex-start;}.wp-container-core-group-is-layout-10{gap:var(--wp--preset--spacing--10);justify-content:space-between;}.wp-container-core-group-is-layout-11 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-11 > * + *{margin-block-start:var(--wp--preset--spacing--16);margin-block-end:0;}.wp-container-core-group-is-layout-13{gap:var(--wp--preset--spacing--12);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-14{flex-wrap:nowrap;gap:var(--wp--preset--spacing--20);align-items:flex-start;}.wp-container-core-group-is-layout-17 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-17 > * + *{margin-block-start:var(--wp--preset--spacing--32);margin-block-end:0;}.wp-elements-c804df8ecfea890347697a4469c7a87f a:where(:not(.wp-element-button)){color:var(--wp--preset--color--text-primary);}.wp-elements-361e18664420f2745478f0373bcee025 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--text-secondary);}.wp-container-core-group-is-layout-20{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;}.wp-elements-9b2da9e78c2e95c41dab8b5a7bd89187 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--text-secondary);}.wp-elements-405d4e0f55fae1c84a82bd83ba2e27c0 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--blue-gray);}.wp-elements-421d182eef1a5225f64372b8a5605ad9 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--text-secondary);}.wp-elements-2f08df38809735c44d27c382513ecb52 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--text-secondary);}.wp-container-core-group-is-layout-21{flex-wrap:nowrap;gap:var(--wp--preset--spacing--8);}.wp-container-core-group-is-layout-22{gap:var(--wp--preset--spacing--4);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-23{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);}.wp-container-core-group-is-layout-24{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;justify-content:flex-start;}.wp-container-core-group-is-layout-25{flex-wrap:nowrap;gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-26{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-27{flex-wrap:nowrap;gap:var(--wp--preset--spacing--8);}.wp-container-core-group-is-layout-28{gap:var(--wp--preset--spacing--4);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-29{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);}.wp-container-core-group-is-layout-30{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;justify-content:flex-start;}.wp-container-core-group-is-layout-31{flex-wrap:nowrap;gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-32{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-33{flex-wrap:nowrap;gap:var(--wp--preset--spacing--8);}.wp-container-core-group-is-layout-34{gap:var(--wp--preset--spacing--4);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-35{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);}.wp-container-core-group-is-layout-36{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;justify-content:flex-start;}.wp-container-core-group-is-layout-37{flex-wrap:nowrap;gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-38{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-39{flex-wrap:nowrap;gap:var(--wp--preset--spacing--8);}.wp-container-core-group-is-layout-40{gap:var(--wp--preset--spacing--4);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-41{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);}.wp-container-core-group-is-layout-42{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;justify-content:flex-start;}.wp-container-core-group-is-layout-43{flex-wrap:nowrap;gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-44{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-45{flex-wrap:nowrap;gap:var(--wp--preset--spacing--8);}.wp-container-core-group-is-layout-46{gap:var(--wp--preset--spacing--4);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-47{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);}.wp-container-core-group-is-layout-48{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;justify-content:flex-start;}.wp-container-core-group-is-layout-49{flex-wrap:nowrap;gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-50{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-51{flex-wrap:nowrap;gap:var(--wp--preset--spacing--8);}.wp-container-core-group-is-layout-52{gap:var(--wp--preset--spacing--4);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-53{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);}.wp-container-core-group-is-layout-54{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;justify-content:flex-start;}.wp-container-core-group-is-layout-55{flex-wrap:nowrap;gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-56{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-57{flex-wrap:nowrap;gap:var(--wp--preset--spacing--8);}.wp-container-core-group-is-layout-58{gap:var(--wp--preset--spacing--4);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-59{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);}.wp-container-core-group-is-layout-60{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;justify-content:flex-start;}.wp-container-core-group-is-layout-61{flex-wrap:nowrap;gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-62{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-63{flex-wrap:nowrap;gap:var(--wp--preset--spacing--8);}.wp-container-core-group-is-layout-64{gap:var(--wp--preset--spacing--4);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-65{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);}.wp-container-core-group-is-layout-66{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;justify-content:flex-start;}.wp-container-core-group-is-layout-67{flex-wrap:nowrap;gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-68{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-69{flex-wrap:nowrap;gap:var(--wp--preset--spacing--8);}.wp-container-core-group-is-layout-70{gap:var(--wp--preset--spacing--4);flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-71{flex-wrap:nowrap;gap:var(--wp--preset--spacing--10);}.wp-container-core-group-is-layout-72{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:flex-start;justify-content:flex-start;}.wp-container-core-group-is-layout-73{flex-wrap:nowrap;gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-post-template-is-layout-1{grid-template-columns:repeat(auto-fill, minmax(min(20rem, 100%), 1fr));container-type:inline-size;gap:var(--wp--preset--spacing--24);}.wp-elements-b3083142f08a924b1186270bd1ccbbb7 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--spindle);}.wp-container-core-group-is-layout-77{flex-wrap:nowrap;justify-content:center;}.wp-container-core-navigation-is-layout-1{gap:var(--wp--preset--spacing--8);justify-content:center;}.wp-container-core-group-is-layout-78{flex-wrap:nowrap;flex-direction:column;align-items:flex-start;}.wp-elements-8abfba23580a95812086dc19dff05bae a:where(:not(.wp-element-button)){color:var(--wp--preset--color--surface-primary);}.wp-container-core-columns-is-layout-1{flex-wrap:nowrap;}.wp-container-core-group-is-layout-79 > .alignfull{margin-right:calc(var(--wp--preset--spacing--16) * -1);margin-left:calc(var(--wp--preset--spacing--16) * -1);}.wp-container-core-group-is-layout-79 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-79 > * + *{margin-block-start:var(--wp--preset--spacing--32);margin-block-end:0;} </style> <style id='wp-style-engine-tenup-ui-kit--custom-section-style-variables-inline-css'> :is(.wp-block-button).is-style-button-link{--wp--custom--color--button--text--default:var(--wp--custom--color--button--link--text--default);--wp--custom--color--button--text--hover:var(--wp--custom--color--button--link--text--hover);--wp--custom--color--button--text--disabled:var(--wp--custom--color--button--link--text--disabled);--wp--custom--color--button--background--default:transparent;--wp--custom--color--button--background--hover:transparent;--wp--custom--color--button--background--disabled:transparent;--wp--custom--color--button--border--default:transparent;--wp--custom--color--button--border--hover:transparent;--wp--custom--color--button--border--disabled:transparent;--wp--custom--color--button--icon--default:var(--wp--custom--color--button--link--icon--default);--wp--custom--color--button--icon--hover:var(--wp--custom--color--button--link--icon--hover);--wp--custom--color--button--icon--disabled:var(--wp--custom--color--button--link--icon--disabled);}:is(.wp-block-button).is-style-button-secondary{--wp--custom--color--button--text--default:var(--wp--custom--color--button--secondary--text--default);--wp--custom--color--button--text--hover:var(--wp--custom--color--button--secondary--text--hover);--wp--custom--color--button--text--disabled:var(--wp--custom--color--button--secondary--text--disabled);--wp--custom--color--button--background--default:var(--wp--custom--color--button--secondary--background--default);--wp--custom--color--button--background--hover:var(--wp--custom--color--button--secondary--background--hover);--wp--custom--color--button--background--focus:var(--wp--custom--color--button--secondary--background--focus);--wp--custom--color--button--background--disabled:var(--wp--custom--color--button--secondary--background--disabled);--wp--custom--color--button--border--default:var(--wp--custom--color--button--secondary--border--default);--wp--custom--color--button--border--hover:var(--wp--custom--color--button--secondary--border--hover);--wp--custom--color--button--border--disabled:var(--wp--custom--color--button--secondary--border--disabled);--wp--custom--color--button--icon--default:var(--wp--custom--color--button--secondary--icon--default);--wp--custom--color--button--icon--hover:var(--wp--custom--color--button--secondary--icon--hover);--wp--custom--color--button--icon--disabled:var(--wp--custom--color--button--secondary--icon--disabled);}:is(.wp-block-button).is-style-button-small{--wp--custom--color--button--text--default:var(--wp--custom--color--button--small--text--default);--wp--custom--color--button--text--hover:var(--wp--custom--color--button--small--text--hover);--wp--custom--color--button--text--disabled:var(--wp--custom--color--button--small--text--disabled);--wp--custom--color--button--background--default:var(--wp--custom--color--button--small--background--default);--wp--custom--color--button--background--hover:var(--wp--custom--color--button--small--background--hover);--wp--custom--color--button--background--disabled:var(--wp--custom--color--button--small--background--disabled);--wp--custom--color--button--border--default:var(--wp--custom--color--button--small--border--default);--wp--custom--color--button--border--hover:var(--wp--custom--color--button--small--border--hover);--wp--custom--color--button--border--disabled:var(--wp--custom--color--button--small--border--disabled);--wp--custom--color--button--icon--default:var(--wp--custom--color--button--small--icon--default);--wp--custom--color--button--icon--hover:var(--wp--custom--color--button--small--icon--hover);--wp--custom--color--button--icon--disabled:var(--wp--custom--color--button--small--icon--disabled);}:is(.wp-block-group).is-style-section-brand{--wp--custom--color--text--link:var(--wp--custom--color--text--inverted);--wp--custom--color--button--text--default:var(--wp--custom--color--text--brand);--wp--custom--color--button--text--hover:var(--wp--custom--color--spindle);--wp--custom--color--button--background--default:var(--wp--custom--color--surface--primary);--wp--custom--color--button--background--hover:var(--wp--custom--color--surface--brand);--wp--custom--color--button--border--default:var(--wp--custom--color--spindle);--wp--custom--color--button--border--hover:var(--wp--custom--color--spindle);--wp--custom--color--button--icon--hover:var(--wp--custom--color--spindle);--wp--custom--color--button--secondary--text--default:var(--wp--custom--color--spindle);--wp--custom--color--button--secondary--text--hover:var(--wp--custom--color--text--brand);--wp--custom--color--button--secondary--text--focus:var(--wp--custom--color--text--brand);--wp--custom--color--button--secondary--background--default:var(--wp--custom--color--surface--brand);--wp--custom--color--button--secondary--background--hover:var(--wp--custom--color--surface--primary);--wp--custom--color--button--secondary--background--focus:var(--wp--custom--color--surface--primary);--wp--custom--color--button--secondary--border--default:var(--wp--custom--color--spindle);--wp--custom--color--button--secondary--border--hover:var(--wp--custom--color--surface--primary);--wp--custom--color--button--secondary--border--focus:var(--wp--custom--color--surface--primary);--wp--custom--color--button--small--text--focus:var(--wp--custom--color--spindle);--wp--custom--color--button--small--background--focus:var(--wp--custom--color--surface--brand);--wp--custom--color--button--link--text--default:var(--wp--custom--color--spindle);--wp--custom--color--button--link--text--hover:var(--wp--custom--color--text--inverted);--wp--custom--color--button--link--text--focus:var(--wp--custom--color--spindle);--wp--custom--color--button--link--border--focus:var(--wp--custom--color--spindle);} </style> <style id='wp-style-engine-tenup-ui-kit--custom-fluid-font-size-variables-inline-css'> :root{--wp--custom--font--size--display--lg:clamp(3.625rem, 3.625rem + ((1vw - 0.244rem) * 3.019), 5.625rem);--wp--custom--font--size--display--md:clamp(3.375rem, 3.375rem + ((1vw - 0.244rem) * 1.227), 4.1875rem);--wp--custom--font--size--heading--1:clamp(3rem, 3rem + ((1vw - 0.244rem) * 1.509), 4rem);--wp--custom--font--size--heading--2:clamp(2.5rem, 2.5rem + ((1vw - 0.244rem) * 1.132), 3.25rem);--wp--custom--font--size--heading--3:clamp(2rem, 2rem + ((1vw - 0.244rem) * 1.132), 2.75rem);--wp--custom--font--size--heading--4:clamp(1.875rem, 1.875rem + ((1vw - 0.244rem) * 0.943), 2.5rem);--wp--custom--font--size--heading--5:clamp(1.5rem, 1.5rem + ((1vw - 0.244rem) * 0.755), 2rem);--wp--custom--font--size--heading--6:clamp(1.125rem, 1.125rem + ((1vw - 0.244rem) * 0.566), 1.5rem);} </style> <style id='wp-block-template-skip-link-inline-css'> .skip-link.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; } .skip-link.screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; } </style> <style id='dominant-color-styles-inline-css'> img[data-dominant-color]:not(.has-transparency) { background-color: var(--dominant-color); } </style> <link rel='stylesheet' id='ui-kit-theme-styles-css' href='https://towardsdatascience.com/wp-content/themes/ui-kit-theme/dist/css/parent-frontend.css?ver=8a1d11518d3564270cd0' media='all' /> <link rel='stylesheet' id='styles-css' href='https://towardsdatascience.com/wp-content/themes/tds-theme/dist/css/frontend.css?ver=fb21e0b29dde0c452c70' media='all' /> <script src="https://towardsdatascience.com/wp-content/themes/tds-theme/dist/blocks/share/view.js?ver=ef3c4b8d02bfaac14211" id="tds-share-view-script-js" defer data-wp-strategy="defer"></script> <script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" id="gpt-js" async data-wp-strategy="async"></script> <script src="https://towardsdatascience.com/wp-content/themes/tds-theme/dist/js/frontend.js?ver=fb21e0b29dde0c452c70" id="frontend-js" defer data-wp-strategy="defer"></script> <link rel="https://api.w.org/" href="https://towardsdatascience.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://towardsdatascience.com/wp-json/wp/v2/posts/37893" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://towardsdatascience.com/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://towardsdatascience.com/?p=37893' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://towardsdatascience.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftowardsdatascience.com%2Fabout-adversarial-examples-2a7a7b4d2670%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://towardsdatascience.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftowardsdatascience.com%2Fabout-adversarial-examples-2a7a7b4d2670%2F&format=xml" /> <meta name="generator" content="dominant-color-images 1.2.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <script type="importmap" id="wp-importmap"> {"imports":{"@wordpress\/interactivity":"https:\/\/towardsdatascience.com\/wp-includes\/js\/dist\/script-modules\/interactivity\/index.min.js?ver=06b8f695ef48ab2d9277","@10up-ui-kit\/headroomjs":"https:\/\/towardsdatascience.com\/wp-content\/plugins\/ui-kit-navigation\/\/dist\/js\/headroom.js?ver=^0.12.0","@10up-ui-kit\/scroll-lock":"https:\/\/towardsdatascience.com\/wp-content\/plugins\/ui-kit-navigation\/\/dist\/js\/scroll-lock.js?ver=^2.1.5"}} </script> <script type="module" src="https://towardsdatascience.com/wp-content/plugins/ui-kit-navigation/dist/blocks/navigation-portal/view-module.js?ver=36e5df5c5f75790692e9" id="tenup-navigation-portal-view-script-module-js-module"></script> <script type="module" src="https://towardsdatascience.com/wp-content/plugins/ui-kit-navigation/dist/blocks/navigation/view-module.js?ver=d0f9bae99aa4f0b00e33" id="tenup-navigation-view-script-module-js-module"></script> <script type="module" src="https://towardsdatascience.com/wp-content/plugins/ui-kit-navigation/dist/blocks/search-button/view-module.js?ver=925dab9fdd8c362c4d20" id="tenup-search-button-view-script-module-js-module"></script> <script type="module" src="https://towardsdatascience.com/wp-content/plugins/ui-kit-navigation/dist/blocks/site-header/view-module.js?ver=8cb9c85bda4b30f20a6e" id="@ui-kit-navigation/site-header-view-script-js-module"></script> <script type="module" src="https://towardsdatascience.com/wp-content/themes/tds-theme/dist/js/frontend-module.js?ver=485fb0b9996654cbfa28" id="@tds/frontend-js-module"></script> <link rel="modulepreload" href="https://towardsdatascience.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=06b8f695ef48ab2d9277" id="@wordpress/interactivity-js-modulepreload"><link rel="modulepreload" href="https://towardsdatascience.com/wp-content/plugins/ui-kit-navigation//dist/js/scroll-lock.js?ver=2.1.5" id="@10up-ui-kit/scroll-lock-js-modulepreload"><style class='wp-fonts-local'> @font-face{font-family:"Work Sans";font-style:normal;font-weight:300;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32KxfXNi0Dp6_cOyA.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:normal;font-weight:400;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nXNi0Dp6_cOyA.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:normal;font-weight:500;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K3vXNi0Dp6_cOyA.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:normal;font-weight:600;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K5fQNi0Dp6_cOyA.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:normal;font-weight:700;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K67QNi0Dp6_cOyA.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:normal;font-weight:800;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K8nQNi0Dp6_cOyA.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:normal;font-weight:900;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K-DQNi0Dp6_cOyA.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:italic;font-weight:900;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUd2wJpo3ZKyDSQQ.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:italic;font-weight:800;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUXmwJpo3ZKyDSQQ.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:italic;font-weight:700;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUOWwJpo3ZKyDSQQ.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:italic;font-weight:600;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUAGwJpo3ZKyDSQQ.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:italic;font-weight:500;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU7GsJpo3ZKyDSQQ.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:italic;font-weight:400;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3msJpo3ZKyDSQQ.woff2') format('woff2');} @font-face{font-family:"Work Sans";font-style:italic;font-weight:300;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUgGsJpo3ZKyDSQQ.woff2') format('woff2');} @font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/source-serif-4/source-serif-4-500-italic.woff2') format('woff2');} @font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/source-serif-4/source-serif-4-400-italic.woff2') format('woff2');} @font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/source-serif-4/source-serif-4-400.woff2') format('woff2');} @font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:fallback;src:url('https://towardsdatascience.com/wp-content/themes/tds-theme/assets/fonts/source-serif-4/source-serif-4-500.woff2') format('woff2');} </style> <link rel="icon" href="https://towardsdatascience.com/wp-content/uploads/2025/02/cropped-Favicon-32x32.png" sizes="32x32" /> <link rel="icon" href="https://towardsdatascience.com/wp-content/uploads/2025/02/cropped-Favicon-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://towardsdatascience.com/wp-content/uploads/2025/02/cropped-Favicon-180x180.png" /> <meta name="msapplication-TileImage" content="https://towardsdatascience.com/wp-content/uploads/2025/02/cropped-Favicon-270x270.png" /> </head> <body class="post-template-default single single-post postid-37893 single-format-standard wp-custom-logo wp-embed-responsive"> <div class="wp-site-blocks"><header class="wp-block-template-part wp-block-template-part--header"> <header class="wp-block-tenup-site-header" data-wp-interactive="tenup/site-header" data-wp-init--init="callbacks.init" data-wp-init--store-height="callbacks.storeHeaderHeight" data-wp-init--browser-width="callbacks.checkBrowserWidth" data-wp-run="callbacks.closeExpandedRegionsOnBreakpointChange" data-wp-on-window--click="callbacks.handleWindowClick" data-wp-on-window--resize="callbacks.checkBrowserWidth" data-wp-on-window--keydown="callbacks.handleKeydown" data-wp-on--focusout="callbacks.handleFocusout" data-wp-watch--header-pin="callbacks.manageHeaderPin" data-wp-style----header-height="state.headerHeightValue" data-wp-class--is-initialized="state.isInitialized" data-wp-class--is-mobile="state.isMobileNavigation" data-wp-class--has-expanded-search="state.isSearchExpanded" data-wp-class--has-expanded-region="state.expandedRegion" data-wp-class--has-backdrop="state.isBackdropVisible"> <div class="wp-block-group is-style-section-brand has-global-padding is-layout-constrained wp-container-core-group-is-layout-5 wp-block-group-is-layout-constrained is-style-section-brand--1" style="padding-top:var(--wp--preset--spacing--24);padding-bottom:var(--wp--preset--spacing--16)"> <div class="wp-block-group alignwide is-style-default is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-2 wp-block-group-is-layout-flex" style="margin-top:0;margin-bottom:0"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-1 wp-block-group-is-layout-flex"><div class="wp-block-site-logo"><a href="https://towardsdatascience.com/" class="custom-logo-link" rel="home"><img width="158" height="50" src="https://towardsdatascience.com/wp-content/uploads/2025/02/TDS-Vector-Logo.svg" class="custom-logo" alt="Towards Data Science" decoding="async" /></a></div> <p class="wp-elements-8e4b23c29f02df13fa8f7ecfc078e179 wp-block-site-tagline has-text-color has-surface-brand-light-color has-body-2-font-size block-visibility-hide-small-screen">The world’s leading publication for data science, AI, and ML professionals.</p></div> <div class="wp-block-tenup-navigation-portal" data-wp-interactive="tenup/navigation-portal" data-wp-context="{"isInitialized":false}" data-wp-init="tenup/navigation-portal::actions.init" data-wp-class--is-initialized="tenup/navigation-portal::context.isInitialized"> <div class="wp-block-buttons is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex"> <div class="wp-block-button is-style-button-secondary has-button-arrow-none is-style-button-secondary--2"><a class="wp-block-button__link wp-element-button" href="https://towardsdatascience.com/towards-data-science-is-launching-as-an-independent-publication/">TDS is Now Independent!</a></div> </div> </div> </div> <div class="wp-block-group alignwide is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-4 wp-block-group-is-layout-flex"> <nav class="should-collapse-on-mobile wp-block-tenup-navigation is-layout-flex wp-container-tenup-navigation-is-layout-1 wp-block-navigation-is-layout-flex" data-wp-interactive="tenup/navigation" data-wp-context="{"region":"mobile-navigation","childRegions":[],"collapseOnMobile":true}" data-wp-watch="callbacks.manageFocus" data-wp-watch--body-class="callbacks.manageBodyClasses" data-wp-watch--focus-trap="callbacks.manageFocusTrap"> <ul aria-hidden="true" class="wp-block-tenup-navigation__list" data-wp-watch="callbacks.manageScrollLock" role="menubar" data-wp-bind--aria-hidden="tenup/site-header::!state.isMobileNavigationExpanded"> <li role="presentation" class=" wp-block-navigation-item wp-block-navigation-link"><a role="menuitem" class="wp-block-navigation-item__content" href="https://towardsdatascience.com/latest/"><span class="wp-block-navigation-item__label">Latest</span></a></li><li role="presentation" class=" wp-block-navigation-item wp-block-navigation-link"><a role="menuitem" class="wp-block-navigation-item__content" href="https://towardsdatascience.com/tag/editors-pick/"><span class="wp-block-navigation-item__label">Editor’s Picks</span></a></li><li role="presentation" class=" wp-block-navigation-item wp-block-navigation-link"><a role="menuitem" class="wp-block-navigation-item__content" href="https://towardsdatascience.com/tag/deep-dives/"><span class="wp-block-navigation-item__label">Deep Dives</span></a></li><li role="presentation" class=" wp-block-navigation-item wp-block-navigation-link"><a role="menuitem" class="wp-block-navigation-item__content" href="https://towardsdatascience.com/questions-96667b06af5/"><span class="wp-block-navigation-item__label">Contribute</span></a></li> <hr class="wp-block-separator has-alpha-channel-opacity"/> <li role="presentation" class=" wp-block-navigation-item wp-block-navigation-link"><a role="menuitem" class="wp-block-navigation-item__content" href="https://newsletter.towardsdatascience.com/subscription-to-the-newsletter"><span class="wp-block-navigation-item__label">Newsletter</span></a></li> <div class="wp-block-tenup-navigation-portal-slot"> </div> <div class="is-default-size wp-block-site-logo block-visibility-hide-large-screen"><a href="https://towardsdatascience.com/" class="custom-logo-link" rel="home"><img width="242" height="77" src="https://towardsdatascience.com/wp-content/uploads/2025/02/TDS-Vector-Logo.svg" class="custom-logo" alt="Towards Data Science" decoding="async" /></a></div> </ul> <div class="wp-block-tenup-navigation__mobile-actions"> <button aria-expanded="false" class="wp-block-tenup-navigation__button" data-wp-on--click="tenup/site-header::actions.toggleMobileNavigation" data-wp-bind--aria-expanded="tenup/site-header::state.isMobileNavigationExpanded"> <span aria-hidden="false" class="wp-block-tenup-navigation__icon wp-block-tenup-navigation__icon--open" data-wp-bind--aria-hidden="tenup/site-header::state.isMobileNavigationExpanded"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="tui-icon tui-icon-menu" viewBox="0 0 24 24"><path d="M3 6h18" class="line line-top"/><path d="M3 12h18" class="line line-middle"/><path d="M3 18h18" class="line line-bottom"/></svg> </span> <span aria-hidden="true" class="wp-block-tenup-navigation__icon wp-block-tenup-navigation__icon--close" data-wp-bind--aria-hidden="tenup/site-header::!state.isMobileNavigationExpanded"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="feather feather-x" viewBox="0 0 24 24"><path d="M18 6 6 18M6 6l12 12"/></svg> </span> <span class="screen-reader-text">Toggle Mobile Navigation</span> </button> </div> </nav> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-3 wp-block-group-is-layout-flex"> <ul class="wp-block-social-links has-icon-color is-style-logos-only is-nowrap is-layout-flex wp-container-core-social-links-is-layout-1 wp-block-social-links-is-layout-flex block-visibility-hide-small-screen"><li style="color: var(--wp--custom--color--spindle); " class="wp-social-link wp-social-link-linkedin has-spindle-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/towards-data-science/?originalSubdomain=ca" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li> <li style="color: var(--wp--custom--color--spindle); " class="wp-social-link wp-social-link-x has-spindle-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/TDataScience" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li></ul> <div class="wp-block-tenup-search-button" data-wp-interactive="tenup/search-button" data-wp-context="{"region":"search"}" data-wp-watch="callbacks.manageFocus"> <button aria-expanded="false" class="wp-block-tenup-search-button__button" data-wp-on--click="tenup/site-header::actions.toggleSearch" data-wp-bind--aria-expanded="tenup/site-header::state.isSearchExpanded" aria-controls="wp-block-tenup-search-button__4__container"> <span aria-hidden="false" class="wp-block-tenup-search-button__icon wp-block-tenup-search-button__icon--open" data-wp-bind--aria-hidden="tenup/site-header::state.isSearchExpanded"> <svg width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5m0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5"/></svg> </span> <span aria-hidden="true" class="wp-block-tenup-search-button__icon wp-block-tenup-search-button__icon--close" data-wp-bind--aria-hidden="tenup/site-header::!state.isSearchExpanded"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="feather feather-x" viewBox="0 0 24 24"><path d="M18 6 6 18M6 6l12 12"/></svg> </span> <span class="screen-reader-text">Toggle Search</span> </button> <div aria-hidden="true" class="wp-block-tenup-search-button__search" data-wp-bind--aria-hidden="tenup/site-header::!state.isSearchExpanded" id="wp-block-tenup-search-button__4__container"> <form role="search" method="get" action="https://towardsdatascience.com/" class="wp-block-search__button-inside wp-block-search__icon-button wp-block-search" ><label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-3" >Search</label><div class="wp-block-search__inside-wrapper " ><input class="wp-block-search__input" id="wp-block-search__input-3" placeholder="Search" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button has-icon wp-element-button" type="submit" ><svg class="search-icon" viewBox="0 0 24 24" width="24" height="24"> <path d="M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path> </svg></button></div></form> </div> </div> </div> </div> </div> </header> <div aria-hidden="true" data-wp-interactive="tenup/site-header" data-wp-bind--aria-hidden="tenup/site-header::!state.isBackdropVisible" id="tenup-navigation-backdrop" class="wp-block-tenup-navigation__backdrop"></div> </header> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--48);padding-bottom:0"> <main class="wp-block-group is-style-default is-layout-flow wp-block-group-is-layout-flow" style="margin-top:0;padding-top:var(--wp--preset--spacing--32-48);padding-bottom:var(--wp--preset--spacing--32-48)"> <div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-11 wp-block-group-is-layout-constrained"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"> <a href="https://towardsdatascience.com/category/artificial-intelligence/machine-learning/" style="text-transform:uppercase;" class="is-taxonomy-category wp-block-tenup-post-primary-term has-text-color has-text-secondary-color has-eyebrow-1-font-size"> Machine Learning </a> </div> <h1 class="wp-block-post-title has-heading-3-font-size">About Adversarial Examples</h1> <div class="wp-elements-9b2ad2dd7327f7f9edd7e31363df7ec6 wp-block-tds-post-sub-heading has-text-color has-text-secondary-color"> <div class="tds-theme-post-subheading"> <p> Adversarial examples are an interesting topic in the world of deep neural networks. This post will try to address some basic questions on… </p> </div> </div> <div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-10 wp-block-group-is-layout-flex"> <div class="wp-block-group is-horizontal is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-9 wp-block-group-is-layout-flex"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8 wp-block-group-is-layout-flex"> <div style="text-decoration:none;text-transform:capitalize;" class="has-link-color wp-elements-ae8718f4d12f383075d1049181331d0f wp-block-post-author-name has-text-color has-text-primary-color has-caption-1-font-size"><a href="https://towardsdatascience.com/author/mahendran-venkatachalam/" target="_self" class="wp-block-post-author-name__link">Mahendran Venkatachalam</a></div> <div class="wp-block-group is-style-with-separator has-text-secondary-color has-text-color has-link-color wp-elements-cb326d70ba567e67e913c5a867d4bc75 is-nowrap is-layout-flex wp-container-core-group-is-layout-7 wp-block-group-is-layout-flex"> <div class="has-link-color wp-elements-be697443e49d2f37d650dbe8f98af4d2 wp-block-post-date has-text-color has-text-secondary-color has-caption-1-font-size"><time datetime="2019-01-02T08:56:33-05:00">Jan 2, 2019</time></div> <div class="wp-elements-717bb1e0e8956d465f5b94f3ba248dbf wp-block-tenup-post-time-to-read has-text-color has-text-secondary-color has-caption-1-font-size"> 8 min read</div> </div> </div> </div> <button type="button" class="wp-element-button wp-block-tds-share"> <span class="screen-reader-text visually-hidden"> Share </span> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><path fill="#355876" fill-rule="evenodd" d="M13.151 3.872a.4.4 0 0 1-.108.118h.009a.4.4 0 0 1-.262.072.47.47 0 0 1-.271-.117l-1.826-1.817v6.39a.452.452 0 0 1-.904 0V2.146L7.98 3.954a.41.41 0 0 1-.515.036h-.018a.36.36 0 0 1-.145-.271.36.36 0 0 1 .09-.29L9.924.9a.45.45 0 0 1 .633 0l2.531 2.53a.38.38 0 0 1 .063.452zm.706 1.935h1.355a1.81 1.81 0 0 1 1.808 1.808v9.039a1.81 1.81 0 0 1-1.808 1.808H5.27a1.81 1.81 0 0 1-1.808-1.808v-9.04A1.81 1.81 0 0 1 5.27 5.808h1.356c.118-.001.232.044.317.126a.44.44 0 0 1 0 .633.45.45 0 0 1-.317.136H5.18a.81.81 0 0 0-.814.813v9.22a.814.814 0 0 0 .814.814h10.124a.81.81 0 0 0 .813-.814v-9.22a.81.81 0 0 0-.813-.813h-1.447a.452.452 0 0 1 0-.904z" clip-rule="evenodd"/></svg></button> </div> </div> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40)"> <div class="entry-content wp-block-post-content has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained"><!-- wp:heading {"level":3} --><h3 class="wp-block-heading">An overview of what, why and how of adversarial examples</h3><!-- /wp:heading --> <!-- wp:image {"id":420748,"sizeSlug":"large","linkDestination":"none"} --><figure class="wp-block-image size-large"><img data-dominant-color="2e6473" data-has-transparency="false" style="--dominant-color: #2e6473;" decoding="async" width="2560" height="1707" src="https://towardsdatascience.com/wp-content/uploads/2019/01/1Wqk4hvLaJQQVDnCP7jLneg-scaled.jpeg" alt="" class="wp-image-420748 not-transparent" srcset="https://towardsdatascience.com/wp-content/uploads/2019/01/1Wqk4hvLaJQQVDnCP7jLneg-scaled.jpeg 2560w, https://towardsdatascience.com/wp-content/uploads/2019/01/1Wqk4hvLaJQQVDnCP7jLneg-300x200.jpeg 300w, https://towardsdatascience.com/wp-content/uploads/2019/01/1Wqk4hvLaJQQVDnCP7jLneg-1024x683.jpeg 1024w, https://towardsdatascience.com/wp-content/uploads/2019/01/1Wqk4hvLaJQQVDnCP7jLneg-768x512.jpeg 768w, https://towardsdatascience.com/wp-content/uploads/2019/01/1Wqk4hvLaJQQVDnCP7jLneg-1536x1024.jpeg 1536w, https://towardsdatascience.com/wp-content/uploads/2019/01/1Wqk4hvLaJQQVDnCP7jLneg-2048x1365.jpeg 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /></figure><!-- /wp:image --> <!-- wp:paragraph --><p>Adversarial examples are an interesting topic in the world of deep neural networks. This post will try to address some basic questions on the topic including how to generate such examples and defend against them. Here’s what we will cover:</p><!-- /wp:paragraph --> <!-- wp:list {"ordered":true,"start":""} --><ol> <li>What are adversarial examples?</li> <li>Why is it important?</li> <li>Why does it occur?</li> <li>How to generate adversarial examples?</li> <li>How can we defend against adversarial examples?</li> </ol><!-- /wp:list --> <!-- wp:heading {"level":3} --><h3 class="wp-block-heading"><strong>1. What are adversarial examples?</strong></h3><!-- /wp:heading --> <!-- wp:paragraph --><p>In general, these are inputs designed to make models predict erroneously. It is easier to get a sense of this phenomenon thinking about it in a computer vision setting – in computer vision, these are small perturbations to input images that result in an incorrect classification by the models.</p><!-- /wp:paragraph --> <!-- wp:image {"id":37894,"sizeSlug":"large","linkDestination":"none"} --><figure class="wp-block-image size-large"><img data-dominant-color="c9cac9" data-has-transparency="true" style="--dominant-color: #c9cac9;" decoding="async" width="974" height="385" src="https://towardsdatascience.com/wp-content/uploads/2019/01/1QxaXQNsZRR2KeldAQbhc7A.png" alt="From Explaining and Harnessing Adversarial Examples by Goodfellow et al." class="wp-image-37894 has-transparency" srcset="https://towardsdatascience.com/wp-content/uploads/2019/01/1QxaXQNsZRR2KeldAQbhc7A.png 974w, https://towardsdatascience.com/wp-content/uploads/2019/01/1QxaXQNsZRR2KeldAQbhc7A-300x119.png 300w, https://towardsdatascience.com/wp-content/uploads/2019/01/1QxaXQNsZRR2KeldAQbhc7A-768x304.png 768w" sizes="(max-width: 974px) 100vw, 974px" /><figcaption class="wp-element-caption"><strong>From <a href="https://arxiv.org/abs/1412.6572">Explaining and Harnessing Adversarial Examples</a> by Goodfellow et al.</strong></figcaption></figure><!-- /wp:image --> <!-- wp:paragraph --><p>While this is a targeted adversarial example where the changes to the image are undetectable to the human eye, non-targeted examples are those where we don’t bother much about whether the adversarial example looks meaningful to the human eye – it could just be random noise to the human eye.</p><!-- /wp:paragraph --> <!-- wp:image {"id":420752,"sizeSlug":"large","linkDestination":"none"} --><figure class="wp-block-image size-large"><img data-dominant-color="c4c7c9" data-has-transparency="true" style="--dominant-color: #c4c7c9;" loading="lazy" decoding="async" width="910" height="364" src="https://towardsdatascience.com/wp-content/uploads/2019/01/1awpE2U2URv7anddxHXKI-Q.png" alt="A non-targeted "3" from Tricking Neural Networks: Create your own Adversarial Examples by Daniel Geng and Rishi Veerapaneni" class="wp-image-420752 has-transparency" srcset="https://towardsdatascience.com/wp-content/uploads/2019/01/1awpE2U2URv7anddxHXKI-Q.png 910w, https://towardsdatascience.com/wp-content/uploads/2019/01/1awpE2U2URv7anddxHXKI-Q-300x120.png 300w, https://towardsdatascience.com/wp-content/uploads/2019/01/1awpE2U2URv7anddxHXKI-Q-768x307.png 768w" sizes="auto, (max-width: 910px) 100vw, 910px" /><figcaption class="wp-element-caption"><strong>A non-targeted "3" from <a href="https://ml.berkeley.edu/blog/2018/01/10/adversarial-examples/">Tricking Neural Networks: Create your own Adversarial Examples</a> by Daniel Geng and Rishi Veerapaneni</strong></figcaption></figure><!-- /wp:image --> <!-- wp:paragraph --><p>I wasn’t completely accurate to say that targeted adversarial examples are where the changes to the image are undetectable to the human eye. While the perturbations are small, <em><strong><a href="https://arxiv.org/pdf/1802.08195.pdf">it has been shown that in a time-limited setting even humans can be fooled using adversarial examples</a></strong></em>.</p><!-- /wp:paragraph --> <!-- wp:heading {"level":3} --><h3 class="wp-block-heading">2. Why is it important?</h3><!-- /wp:heading --> <!-- wp:paragraph --><p>Before getting into why the topic is important, let’s get a couple of definitions out of the way. Depending on the knowledge level of the attacker, the <a href="https://towardsdatascience.com/tag/adversarial-attacks/" title="Adversarial Attacks">Adversarial Attacks</a> can be classified as either white-box or black-box attacks. White-box attacks are where the adversary has complete knowledge about the model being attacked like weights, biases, hyper parameters used etc. Black-box attacks are where the adversary is a normal user who knows only the output of the model.</p><!-- /wp:paragraph --> <!-- wp:paragraph --><p>Adversarial attacks are an important topic of research and consideration because it has been shown that adversarial examples transfer from one model to another. In other words, adversarial examples generated to fool one model can also fool other models using a different architecture or trained using different data sets for the same task. Now this becomes a huge security risk as attackers can develop local models for the same task as the target model, generate adversarial examples for the local model (white-box as far as local model is concerned) and use them for attacking the target (transferability making black-box attacks on target models easier). This puts a whole host of main stream or soon to be main stream applications like facial recognition, self-driving cars, biometric recognition etc that leverage ML based computer vision models at risk.</p><!-- /wp:paragraph --> <!-- wp:paragraph --><p><em><strong><a href="https://arxiv.org/pdf/1607.02533.pdf">This paper</a></strong></em> explores how much of a real-world threat this is, given that in a lot of the use cases in real-world the inputs are coming in from cameras and other sensors. It demonstrates even feeding adversarial examples through camera does result in misclassification. <em><strong><a href="https://arxiv.org/pdf/1707.07397.pdf">This is another paper</a></strong></em> that demonstrates the real-world threat by generating examples that remain robust over a distribution of transformations and using 3D printing to create robust 3D adversarial objects.</p><!-- /wp:paragraph --> <!-- wp:heading {"level":3} --><h3 class="wp-block-heading">3. Why does it occur?</h3><!-- /wp:heading --> <!-- wp:paragraph --><p>Deep learning and <a href="https://towardsdatascience.com/tag/machine-learning/" title="Machine Learning">Machine Learning</a> have garnered all the attention because they have helped us successfully tackle problems like computer vision, natural language processing etc. These are use cases that cannot be addressed by traditional rule-based systems, simply because of the sheer volume and complexity of rules involved given all the variations you could expect in the inputs for these use cases. Put differently, the input space is typically extremely huge and approaches infinity if we have to hand-code all the rules required for accurate recognition. This is true even for a low variant data set like MNIST, let alone ImageNet or other scenarios.</p><!-- /wp:paragraph --> <!-- wp:paragraph --><p>In general, a neural network is a computational graph where classification decisions are driven by weights and biases optimized on training data and doesn’t explicitly apply logical reasoning for decisions. So therefore, any non-targeted image being incorrectly classified with higher confidence as belonging to a class isn’t quite surprising. For example, each pixel can have 256 possible values and even a small 16 x 16 sized image can therefore have an infinitely large number of possible inputs (i.e. 256¹⁶*¹⁶ or ~10⁶¹⁶ possible images). Given this large input space, identifying some that makes the computational graph produce the same result as it would for a proper image isn’t that surprising.</p><!-- /wp:paragraph --> <!-- wp:heading {"level":3} --><h3 class="wp-block-heading"><strong>4. How to generate adversarial examples?</strong></h3><!-- /wp:heading --> <!-- wp:paragraph --><p>Conceptually the methods used for generating adversarial examples are not very different from developing a neural network. If A = training data, B = expected classification, C = model weights, D = cost function. While training a model, with A and B fixed, we keep changing C to determine the best value that minimizes D. Similarly, for generating a non-targeted adversarial examples like the one seen above, we keep B and C fixed and keep changing A to determine the best value that minimizes D.</p><!-- /wp:paragraph --> <!-- wp:paragraph --><p><a href="https://pytorch.org/tutorials/beginner/fgsm_tutorial.html">Here’s another example</a> from Pytorch documentation, for generating a targeted example by introducing a small change to the input intended to produce a misclassification.</p><!-- /wp:paragraph --> <!-- wp:prismatic/blocks {"language":""} --><pre class="wp-block-prismatic-blocks"><code class="language-"># FGSM attack code def fgsm_attack(image, epsilon, data_grad): # Collect the element-wise sign of the data gradient sign_data_grad = data_grad.sign() # Create the perturbed image by adjusting each pixel of the input image perturbed_image = image + epsilon*sign_data_grad # Adding clipping to maintain [0,1] range perturbed_image = torch.clamp(perturbed_image, 0, 1) # Return the perturbed image return perturbed_image</code></pre><!-- /wp:prismatic/blocks --> <!-- wp:paragraph --><p>The documentation provides an end to end example including the model definition, init and feed forward methods and a test function to run the attack and visualize the adversarial examples generated. But the crux of it all is the method above that creates the adversarial example. Note that this is very much similar to training a model. Typically, you update weights of the model while training for a given input and expected output.</p><!-- /wp:paragraph --> <!-- wp:prismatic/blocks {"language":""} --><pre class="wp-block-prismatic-blocks"><code class="language-"># Update weights w1 -= learning_rate * grad_w1 w2 -= learning_rate * grad_w2</code></pre><!-- /wp:prismatic/blocks --> <!-- wp:paragraph --><p>Whereas here, the weights are untouched but the input image is changed.</p><!-- /wp:paragraph --> <!-- wp:prismatic/blocks {"language":""} --><pre class="wp-block-prismatic-blocks"><code class="language-"># Create the perturbed image by adjusting each pixel of the input image perturbed_image = image + epsilon*sign_data_grad</code></pre><!-- /wp:prismatic/blocks --> <!-- wp:paragraph --><p>Also notice while updating weights we subtract learning rate times gradient thereby moving them in the direction that minimizes cost function, whereas we add epsilon times gradient to the image so as to move cost function in the opposite direction.</p><!-- /wp:paragraph --> <!-- wp:heading {"level":3} --><h3 class="wp-block-heading"><strong>5. How can we defend against adversarial examples?</strong></h3><!-- /wp:heading --> <!-- wp:paragraph --><p>In general, there haven’t been any universally accepted solution to defend against adversarial attacks. A lot of defense techniques have been proposed with mixed results and often circumvented in subsequent studies. Here are some key common examples:</p><!-- /wp:paragraph --> <!-- wp:paragraph --><p><em><strong>Adversarial Training</strong></em> is when adversarial examples are used during training to reduce misclassification. There are different techniques explored to formulate this concept and improve training. We will not get into the variety of techniques and related details of such training here, but in general adversarial training have produced mixed results in making the model robust against attacks.</p><!-- /wp:paragraph --> <!-- wp:paragraph --><p><em><strong>Autoencoders</strong></em> are another mechanism used. Autoencoders are a type of neural network that first reduce the dimensionality of the inputs by passing them through a lower dimensional hidden layer(s) before attempting to reconstruct the info in its output layer that will be of the same dimension as the input layer. In other words, it attempts to be an identity function, except that it is constrained to first compress the information before reconstructing it. This by definition eliminates noise in the input and retain only those features that are necessary to reconstruct the original image. Such auto encoders can help eliminate the adversarial perturbations as well and have had some success. But it is also possible to generate adversarial examples using the same methods described earlier, only now to include auto encoder as well as part of the network.</p><!-- /wp:paragraph --> <!-- wp:paragraph --><p><em><strong>Defensive Distillation</strong></em> is another way to address this problems as discussed <em><strong><a href="https://arxiv.org/pdf/1511.04508v2.pdf">[here](https://arxiv.org/pdf/1705.05264.pdf)</a></strong></em> and <em><strong>here</strong></em>. Defensive distillation is a variant of network distillation where the probability vector predictions of a network is fed as training labels for the distilled network with the same architecture. Using such soft labels for training makes the distilled network smooth and less sensitive to variations in input and robust to adversarial inputs.</p><!-- /wp:paragraph --> <!-- wp:paragraph --><p><em><strong>DeepSafe</strong></em>, another promising approach, is discussed <em><strong><a href="https://arxiv.org/pdf/1710.00486.pdf">here</a></strong></em>. This is a technique that is based on the principal that all inputs within a region of the input space belongs to the same class and will be labelled the same. DeepSafe first groups known labelled inputs into different clusters, with each cluster containing images of same class and representing a region in the input space. Then it finds if there are inputs within this region which is classified differently. If no such input within the region is found, then it is deemed safe. If one is found, then the region is redrawn and the experiment repeated until a safe region is found.</p><!-- /wp:paragraph --> <!-- wp:paragraph --><p>As discussed <em><strong><a href="https://arxiv.org/pdf/1809.02104.pdf">in this paper here</a></strong></em>, perhaps adversarial examples are inevitable and harder to defend against particularly in higher dimensions. Regardless, this is an important topic for everyone involved in the field, from executives to enthusiasts and all research and development on the topic should be followed closely and supported as possible.</p><!-- /wp:paragraph --></div> </div> <hr class="wp-block-separator has-alpha-channel-opacity is-style-dotted" style="margin-top:var(--wp--preset--spacing--64);margin-bottom:var(--wp--preset--spacing--64)" /> <div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-17 wp-block-group-is-layout-constrained"> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-14 wp-block-group-is-layout-flex"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-13 wp-block-group-is-layout-flex"> <p class="has-eyebrow-1-font-size wp-block-paragraph" style="text-transform:uppercase">Written By</p> <div style="font-style:normal;font-weight:700;text-transform:capitalize;" class="wp-block-post-author-name has-heading-5-font-size">Mahendran Venkatachalam</div> <div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex"> <DIV class="wp-block-button"><a href="https://towardsdatascience.com/author/mahendran-venkatachalam/" class="wp-block-button__link wp-element-button">See all from Mahendran Venkatachalam</a></DIV> </div> </div> </div> <div class="wp-block-group is-layout-flex wp-block-group-is-layout-flex"> <p class="has-body-2-font-size wp-block-paragraph" style="font-style:normal;font-weight:700">Topics:</p> <div class="taxonomy-post_tag wp-block-post-terms"><a href="https://towardsdatascience.com/tag/adversarial-attacks/" rel="tag">Adversarial Attacks</a><span class="wp-block-post-terms__separator">, </span><a href="https://towardsdatascience.com/tag/adversarial-example/" rel="tag">Adversarial Example</a><span class="wp-block-post-terms__separator">, </span><a href="https://towardsdatascience.com/tag/machine-learning/" rel="tag">Machine Learning</a></div> </div> <div class="wp-block-group is-layout-flex wp-block-group-is-layout-flex"> <p class="has-body-2-font-size wp-block-paragraph" style="font-style:normal;font-weight:700">Share this article:</p> <ul class="wp-block-outermost-social-sharing has-icon-color is-style-logos-only is-layout-flex wp-block-social-sharing-is-layout-flex"> <li style="color: var(--wp--custom--color--wild-blue-yonder); border-radius:100px;border-width:1px; padding-top:var(--wp--preset--spacing--8);padding-bottom:var(--wp--preset--spacing--8);padding-left:var(--wp--preset--spacing--8);padding-right:var(--wp--preset--spacing--8);" class="outermost-social-sharing-link outermost-social-sharing-link-facebook has-wild-blue-yonder-color wp-block-outermost-social-sharing-link"> <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Ftowardsdatascience.com%2Fabout-adversarial-examples-2a7a7b4d2670%2F&title=About%20Adversarial%20Examples" aria-label="Share on Facebook" rel="noopener nofollow" target="_blank" class="wp-block-outermost-social-sharing-link-anchor"> <svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg> <span class="wp-block-outermost-social-sharing-link-label screen-reader-text"> Share on Facebook </span> </a> </li> <li style="color: var(--wp--custom--color--wild-blue-yonder); border-radius:100px;border-width:1px; padding-top:var(--wp--preset--spacing--8);padding-bottom:var(--wp--preset--spacing--8);padding-left:var(--wp--preset--spacing--8);padding-right:var(--wp--preset--spacing--8);" class="outermost-social-sharing-link outermost-social-sharing-link-linkedin has-wild-blue-yonder-color wp-block-outermost-social-sharing-link"> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Ftowardsdatascience.com%2Fabout-adversarial-examples-2a7a7b4d2670%2F&title=About%20Adversarial%20Examples" aria-label="Share on LinkedIn" rel="noopener nofollow" target="_blank" class="wp-block-outermost-social-sharing-link-anchor"> <svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg> <span class="wp-block-outermost-social-sharing-link-label screen-reader-text"> Share on LinkedIn </span> </a> </li> <li style="color: var(--wp--custom--color--wild-blue-yonder); border-radius:100px;border-width:1px; padding-top:var(--wp--preset--spacing--8);padding-bottom:var(--wp--preset--spacing--8);padding-left:var(--wp--preset--spacing--8);padding-right:var(--wp--preset--spacing--8);" class="outermost-social-sharing-link outermost-social-sharing-link-x has-wild-blue-yonder-color wp-block-outermost-social-sharing-link"> <a href="https://x.com/share?url=https%3A%2F%2Ftowardsdatascience.com%2Fabout-adversarial-examples-2a7a7b4d2670%2F&text=About%20Adversarial%20Examples" aria-label="Share on X" rel="noopener nofollow" target="_blank" class="wp-block-outermost-social-sharing-link-anchor"> <svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z"></path></svg> <span class="wp-block-outermost-social-sharing-link-label screen-reader-text"> Share on X </span> </a> </li> </ul> </div> </div> <div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"> </div> </main> <div class="wp-block-group has-surface-secondary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)"> <div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"> <h2 class="wp-block-heading has-heading-3-font-size">Related Articles</h2> <div class="wp-block-query alignwide is-layout-flow wp-block-query-is-layout-flow"> <ul class="wp-block-post-template is-layout-grid wp-container-core-post-template-is-layout-1 wp-block-post-template-is-layout-grid is-entire-card-clickable"><li class="wp-block-post post-3482 post type-post status-publish format-standard has-post-thumbnail hentry category-artificial-intelligence category-data-science category-deep-learning category-machine-learning tag-artificial-intelligence tag-data-science tag-deep-learning tag-machine-learning tag-neural-networks"> <div class="wp-block-group alignwide is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-25 wp-block-group-is-layout-flex wp-block-pattern wp-block-null"> <figure style="aspect-ratio:16/9;width:100%;" class="wp-block-post-featured-image"><img width="1400" height="644" src="https://towardsdatascience.com/wp-content/uploads/2024/08/0c09RmbCCpfjAbSMq.png" class="attachment-post-thumbnail size-post-thumbnail has-transparency wp-post-image" alt="" style="--dominant-color: #f5eddd;width:100%;height:100%;object-fit:cover;" decoding="async" loading="lazy" srcset="https://towardsdatascience.com/wp-content/uploads/2024/08/0c09RmbCCpfjAbSMq.png 1400w, https://towardsdatascience.com/wp-content/uploads/2024/08/0c09RmbCCpfjAbSMq-300x138.png 300w, https://towardsdatascience.com/wp-content/uploads/2024/08/0c09RmbCCpfjAbSMq-1024x471.png 1024w, https://towardsdatascience.com/wp-content/uploads/2024/08/0c09RmbCCpfjAbSMq-768x353.png 768w" sizes="auto, (max-width: 1400px) 100vw, 1400px" data-has-transparency="true" data-dominant-color="f5eddd" /></figure> <div class="wp-block-group alignwide is-style-default is-vertical is-layout-flex wp-container-core-group-is-layout-24 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-left:0"> <div class="wp-block-group is-reversed is-vertical is-layout-flex wp-container-core-group-is-layout-20 wp-block-group-is-layout-flex"> <h2 style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;" class="has-link-color alignwide wp-elements-c804df8ecfea890347697a4469c7a87f wp-block-post-title has-text-color has-text-primary-color has-heading-6-font-size"><a href="https://towardsdatascience.com/implementing-convolutional-neural-networks-in-tensorflow-bc1c4f00bd34/" target="_self" >Implementing Convolutional Neural Networks in TensorFlow</a></h2> <a href="https://towardsdatascience.com/category/artificial-intelligence/" style="text-transform:uppercase;" class="is-taxonomy-category wp-block-tenup-post-primary-term has-text-color has-text-secondary-color has-eyebrow-1-font-size"> Artificial Intelligence </a> </div> <div class="has-link-color wp-elements-9b2da9e78c2e95c41dab8b5a7bd89187 wp-block-post-excerpt has-text-color has-text-secondary-color"><p class="wp-block-post-excerpt__excerpt">Step-by-step code guide to building a Convolutional Neural Network </p></div> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-23 wp-block-group-is-layout-flex"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-22 wp-block-group-is-layout-flex"> <div style="text-decoration:none;" class="has-link-color wp-elements-405d4e0f55fae1c84a82bd83ba2e27c0 wp-block-post-author-name has-text-color has-blue-gray-color has-caption-1-font-size"><a href="https://towardsdatascience.com/author/shreya-rao/" target="_self" class="wp-block-post-author-name__link">Shreya Rao</a></div> <div class="wp-block-group has-text-secondary-color has-text-color has-link-color wp-elements-421d182eef1a5225f64372b8a5605ad9 is-nowrap is-layout-flex wp-container-core-group-is-layout-21 wp-block-group-is-layout-flex"> <div class="has-link-color wp-elements-2f08df38809735c44d27c382513ecb52 wp-block-post-date has-text-color has-text-secondary-color has-caption-1-font-size"><time datetime="2024-08-20T17:12:30-05:00">August 20, 2024</time></div> <div class="wp-elements-717bb1e0e8956d465f5b94f3ba248dbf wp-block-tenup-post-time-to-read has-text-color has-text-secondary-color has-caption-1-font-size"> 6 min read</div> </div> </div> </div> </div> </div> </li><li class="wp-block-post post-3491 post type-post status-publish format-standard has-post-thumbnail hentry category-artificial-intelligence category-machine-learning category-statistics tag-artificial-intelligence tag-hands-on-tutorials tag-machine-learning tag-statistics tag-time-series-forecasting"> <div class="wp-block-group alignwide is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-31 wp-block-group-is-layout-flex wp-block-pattern wp-block-null"> <figure style="aspect-ratio:16/9;width:100%;" class="wp-block-post-featured-image"><img width="2560" height="1506" src="https://towardsdatascience.com/wp-content/uploads/2024/08/0GyVVTbgotH-DhGPH-scaled.jpg" class="attachment-post-thumbnail size-post-thumbnail not-transparent wp-post-image" alt="Photo by Krista Mangulsone on Unsplash" style="--dominant-color: #7d7668;width:100%;height:100%;object-fit:cover;" decoding="async" loading="lazy" srcset="https://towardsdatascience.com/wp-content/uploads/2024/08/0GyVVTbgotH-DhGPH-scaled.jpg 2560w, https://towardsdatascience.com/wp-content/uploads/2024/08/0GyVVTbgotH-DhGPH-300x177.jpg 300w, https://towardsdatascience.com/wp-content/uploads/2024/08/0GyVVTbgotH-DhGPH-1024x603.jpg 1024w, https://towardsdatascience.com/wp-content/uploads/2024/08/0GyVVTbgotH-DhGPH-768x452.jpg 768w, https://towardsdatascience.com/wp-content/uploads/2024/08/0GyVVTbgotH-DhGPH-1536x904.jpg 1536w, https://towardsdatascience.com/wp-content/uploads/2024/08/0GyVVTbgotH-DhGPH-2048x1205.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" data-has-transparency="false" data-dominant-color="7d7668" /></figure> <div class="wp-block-group alignwide is-style-default is-vertical is-layout-flex wp-container-core-group-is-layout-30 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-left:0"> <div class="wp-block-group is-reversed is-vertical is-layout-flex wp-container-core-group-is-layout-26 wp-block-group-is-layout-flex"> <h2 style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;" class="has-link-color alignwide wp-elements-c804df8ecfea890347697a4469c7a87f wp-block-post-title has-text-color has-text-primary-color has-heading-6-font-size"><a href="https://towardsdatascience.com/how-to-forecast-hierarchical-time-series-75f223f79793/" target="_self" >How to Forecast Hierarchical Time Series</a></h2> <a href="https://towardsdatascience.com/category/artificial-intelligence/" style="text-transform:uppercase;" class="is-taxonomy-category wp-block-tenup-post-primary-term has-text-color has-text-secondary-color has-eyebrow-1-font-size"> Artificial Intelligence </a> </div> <div class="has-link-color wp-elements-9b2da9e78c2e95c41dab8b5a7bd89187 wp-block-post-excerpt has-text-color has-text-secondary-color"><p class="wp-block-post-excerpt__excerpt">A beginner’s guide to forecast reconciliation </p></div> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-29 wp-block-group-is-layout-flex"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-28 wp-block-group-is-layout-flex"> <div style="text-decoration:none;" class="has-link-color wp-elements-405d4e0f55fae1c84a82bd83ba2e27c0 wp-block-post-author-name has-text-color has-blue-gray-color has-caption-1-font-size"><a href="https://towardsdatascience.com/author/dr-robert-kuebler/" target="_self" class="wp-block-post-author-name__link">Dr. Robert Kübler</a></div> <div class="wp-block-group has-text-secondary-color has-text-color has-link-color wp-elements-421d182eef1a5225f64372b8a5605ad9 is-nowrap is-layout-flex wp-container-core-group-is-layout-27 wp-block-group-is-layout-flex"> <div class="has-link-color wp-elements-2f08df38809735c44d27c382513ecb52 wp-block-post-date has-text-color has-text-secondary-color has-caption-1-font-size"><time datetime="2024-08-20T12:32:17-05:00">August 20, 2024</time></div> <div class="wp-elements-717bb1e0e8956d465f5b94f3ba248dbf wp-block-tenup-post-time-to-read has-text-color has-text-secondary-color has-caption-1-font-size"> 13 min read</div> </div> </div> </div> </div> </div> </li><li class="wp-block-post post-3494 post type-post status-publish format-standard has-post-thumbnail hentry category-data-science category-machine-learning tag-anomaly-detection tag-data-science tag-hands-on-tutorials tag-machine-learning tag-time-series-analysis"> <div class="wp-block-group alignwide is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-37 wp-block-group-is-layout-flex wp-block-pattern wp-block-null"> <figure style="aspect-ratio:16/9;width:100%;" class="wp-block-post-featured-image"><img width="2560" height="1707" src="https://towardsdatascience.com/wp-content/uploads/2024/08/1bAABgtZtAIG5YW1oEjW3pA-scaled.jpeg" class="attachment-post-thumbnail size-post-thumbnail not-transparent wp-post-image" alt="Photo by davisuko on Unsplash" style="--dominant-color: #097cb9;width:100%;height:100%;object-fit:cover;" decoding="async" loading="lazy" srcset="https://towardsdatascience.com/wp-content/uploads/2024/08/1bAABgtZtAIG5YW1oEjW3pA-scaled.jpeg 2560w, https://towardsdatascience.com/wp-content/uploads/2024/08/1bAABgtZtAIG5YW1oEjW3pA-300x200.jpeg 300w, https://towardsdatascience.com/wp-content/uploads/2024/08/1bAABgtZtAIG5YW1oEjW3pA-1024x683.jpeg 1024w, https://towardsdatascience.com/wp-content/uploads/2024/08/1bAABgtZtAIG5YW1oEjW3pA-768x512.jpeg 768w, https://towardsdatascience.com/wp-content/uploads/2024/08/1bAABgtZtAIG5YW1oEjW3pA-1536x1024.jpeg 1536w, https://towardsdatascience.com/wp-content/uploads/2024/08/1bAABgtZtAIG5YW1oEjW3pA-2048x1365.jpeg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" data-has-transparency="false" data-dominant-color="097cb9" /></figure> <div class="wp-block-group alignwide is-style-default is-vertical is-layout-flex wp-container-core-group-is-layout-36 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-left:0"> <div class="wp-block-group is-reversed is-vertical is-layout-flex wp-container-core-group-is-layout-32 wp-block-group-is-layout-flex"> <h2 style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;" class="has-link-color alignwide wp-elements-c804df8ecfea890347697a4469c7a87f wp-block-post-title has-text-color has-text-primary-color has-heading-6-font-size"><a href="https://towardsdatascience.com/hands-on-time-series-anomaly-detection-using-autoencoders-with-python-7cd893bbc122/" target="_self" >Hands-on Time Series Anomaly Detection using Autoencoders, with Python</a></h2> <a href="https://towardsdatascience.com/category/data-science/" style="text-transform:uppercase;" class="is-taxonomy-category wp-block-tenup-post-primary-term has-text-color has-text-secondary-color has-eyebrow-1-font-size"> Data Science </a> </div> <div class="has-link-color wp-elements-9b2da9e78c2e95c41dab8b5a7bd89187 wp-block-post-excerpt has-text-color has-text-secondary-color"><p class="wp-block-post-excerpt__excerpt">Here’s how to use Autoencoders to detect signals with anomalies in a few lines of… </p></div> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-35 wp-block-group-is-layout-flex"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-34 wp-block-group-is-layout-flex"> <div style="text-decoration:none;" class="has-link-color wp-elements-405d4e0f55fae1c84a82bd83ba2e27c0 wp-block-post-author-name has-text-color has-blue-gray-color has-caption-1-font-size"><a href="https://towardsdatascience.com/author/piero-paialunga/" target="_self" class="wp-block-post-author-name__link">Piero Paialunga</a></div> <div class="wp-block-group has-text-secondary-color has-text-color has-link-color wp-elements-421d182eef1a5225f64372b8a5605ad9 is-nowrap is-layout-flex wp-container-core-group-is-layout-33 wp-block-group-is-layout-flex"> <div class="has-link-color wp-elements-2f08df38809735c44d27c382513ecb52 wp-block-post-date has-text-color has-text-secondary-color has-caption-1-font-size"><time datetime="2024-08-21T00:03:49-05:00">August 21, 2024</time></div> <div class="wp-elements-717bb1e0e8956d465f5b94f3ba248dbf wp-block-tenup-post-time-to-read has-text-color has-text-secondary-color has-caption-1-font-size"> 12 min read</div> </div> </div> </div> </div> </div> </li><li class="wp-block-post post-3497 post type-post status-publish format-standard has-post-thumbnail hentry category-machine-learning tag-ai tag-ai-for-business tag-generative-ai tag-llm tag-machine-learning"> <div class="wp-block-group alignwide is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-43 wp-block-group-is-layout-flex wp-block-pattern wp-block-null"> <figure style="aspect-ratio:16/9;width:100%;" class="wp-block-post-featured-image"><img width="1280" height="720" src="https://towardsdatascience.com/wp-content/uploads/2024/08/1UAA9jQVdqMXnwzYiz8Q53Q.png" class="attachment-post-thumbnail size-post-thumbnail has-transparency wp-post-image" alt="Image from Canva." style="--dominant-color: #7b938e;width:100%;height:100%;object-fit:cover;" decoding="async" loading="lazy" srcset="https://towardsdatascience.com/wp-content/uploads/2024/08/1UAA9jQVdqMXnwzYiz8Q53Q.png 1280w, https://towardsdatascience.com/wp-content/uploads/2024/08/1UAA9jQVdqMXnwzYiz8Q53Q-300x169.png 300w, https://towardsdatascience.com/wp-content/uploads/2024/08/1UAA9jQVdqMXnwzYiz8Q53Q-1024x576.png 1024w, https://towardsdatascience.com/wp-content/uploads/2024/08/1UAA9jQVdqMXnwzYiz8Q53Q-768x432.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" data-has-transparency="true" data-dominant-color="7b938e" /></figure> <div class="wp-block-group alignwide is-style-default is-vertical is-layout-flex wp-container-core-group-is-layout-42 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-left:0"> <div class="wp-block-group is-reversed is-vertical is-layout-flex wp-container-core-group-is-layout-38 wp-block-group-is-layout-flex"> <h2 style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;" class="has-link-color alignwide wp-elements-c804df8ecfea890347697a4469c7a87f wp-block-post-title has-text-color has-text-primary-color has-heading-6-font-size"><a href="https://towardsdatascience.com/3-ai-use-cases-that-are-not-a-chatbot-f4f328a2707a/" target="_self" >3 AI Use Cases (That Are Not a Chatbot)</a></h2> <a href="https://towardsdatascience.com/category/artificial-intelligence/machine-learning/" style="text-transform:uppercase;" class="is-taxonomy-category wp-block-tenup-post-primary-term has-text-color has-text-secondary-color has-eyebrow-1-font-size"> Machine Learning </a> </div> <div class="has-link-color wp-elements-9b2da9e78c2e95c41dab8b5a7bd89187 wp-block-post-excerpt has-text-color has-text-secondary-color"><p class="wp-block-post-excerpt__excerpt">Feature engineering, structuring unstructured data, and lead scoring </p></div> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-41 wp-block-group-is-layout-flex"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-40 wp-block-group-is-layout-flex"> <div style="text-decoration:none;" class="has-link-color wp-elements-405d4e0f55fae1c84a82bd83ba2e27c0 wp-block-post-author-name has-text-color has-blue-gray-color has-caption-1-font-size"><a href="https://towardsdatascience.com/author/shawhin/" target="_self" class="wp-block-post-author-name__link">Shaw Talebi</a></div> <div class="wp-block-group has-text-secondary-color has-text-color has-link-color wp-elements-421d182eef1a5225f64372b8a5605ad9 is-nowrap is-layout-flex wp-container-core-group-is-layout-39 wp-block-group-is-layout-flex"> <div class="has-link-color wp-elements-2f08df38809735c44d27c382513ecb52 wp-block-post-date has-text-color has-text-secondary-color has-caption-1-font-size"><time datetime="2024-08-21T05:30:19-05:00">August 21, 2024</time></div> <div class="wp-elements-717bb1e0e8956d465f5b94f3ba248dbf wp-block-tenup-post-time-to-read has-text-color has-text-secondary-color has-caption-1-font-size"> 7 min read</div> </div> </div> </div> </div> </div> </li><li class="wp-block-post post-3509 post type-post status-publish format-standard has-post-thumbnail hentry category-data-science category-machine-learning tag-computer-science tag-data-science tag-getting-started tag-linear-regression tag-machine-learning"> <div class="wp-block-group alignwide is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-49 wp-block-group-is-layout-flex wp-block-pattern wp-block-null"> <figure style="aspect-ratio:16/9;width:100%;" class="wp-block-post-featured-image"><img width="1588" height="448" src="https://towardsdatascience.com/wp-content/uploads/2023/02/1VEUgT5T4absnTqBMOEuNig.png" class="attachment-post-thumbnail size-post-thumbnail has-transparency wp-post-image" alt="" style="--dominant-color: #dcdad8;width:100%;height:100%;object-fit:cover;" decoding="async" loading="lazy" srcset="https://towardsdatascience.com/wp-content/uploads/2023/02/1VEUgT5T4absnTqBMOEuNig.png 1588w, https://towardsdatascience.com/wp-content/uploads/2023/02/1VEUgT5T4absnTqBMOEuNig-300x85.png 300w, https://towardsdatascience.com/wp-content/uploads/2023/02/1VEUgT5T4absnTqBMOEuNig-1024x289.png 1024w, https://towardsdatascience.com/wp-content/uploads/2023/02/1VEUgT5T4absnTqBMOEuNig-768x217.png 768w, https://towardsdatascience.com/wp-content/uploads/2023/02/1VEUgT5T4absnTqBMOEuNig-1536x433.png 1536w" sizes="auto, (max-width: 1588px) 100vw, 1588px" data-has-transparency="true" data-dominant-color="dcdad8" /></figure> <div class="wp-block-group alignwide is-style-default is-vertical is-layout-flex wp-container-core-group-is-layout-48 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-left:0"> <div class="wp-block-group is-reversed is-vertical is-layout-flex wp-container-core-group-is-layout-44 wp-block-group-is-layout-flex"> <h2 style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;" class="has-link-color alignwide wp-elements-c804df8ecfea890347697a4469c7a87f wp-block-post-title has-text-color has-text-primary-color has-heading-6-font-size"><a href="https://towardsdatascience.com/back-to-basics-part-uno-linear-regression-cost-function-and-gradient-descent-590dcb3eee46/" target="_self" >Back To Basics, Part Uno: Linear Regression and Cost Function</a></h2> <a href="https://towardsdatascience.com/category/data-science/" style="text-transform:uppercase;" class="is-taxonomy-category wp-block-tenup-post-primary-term has-text-color has-text-secondary-color has-eyebrow-1-font-size"> Data Science </a> </div> <div class="has-link-color wp-elements-9b2da9e78c2e95c41dab8b5a7bd89187 wp-block-post-excerpt has-text-color has-text-secondary-color"><p class="wp-block-post-excerpt__excerpt">An illustrated guide on essential machine learning concepts </p></div> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-47 wp-block-group-is-layout-flex"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-46 wp-block-group-is-layout-flex"> <div style="text-decoration:none;" class="has-link-color wp-elements-405d4e0f55fae1c84a82bd83ba2e27c0 wp-block-post-author-name has-text-color has-blue-gray-color has-caption-1-font-size"><a href="https://towardsdatascience.com/author/shreya-rao/" target="_self" class="wp-block-post-author-name__link">Shreya Rao</a></div> <div class="wp-block-group has-text-secondary-color has-text-color has-link-color wp-elements-421d182eef1a5225f64372b8a5605ad9 is-nowrap is-layout-flex wp-container-core-group-is-layout-45 wp-block-group-is-layout-flex"> <div class="has-link-color wp-elements-2f08df38809735c44d27c382513ecb52 wp-block-post-date has-text-color has-text-secondary-color has-caption-1-font-size"><time datetime="2023-02-03T06:34:43-05:00">February 3, 2023</time></div> <div class="wp-elements-717bb1e0e8956d465f5b94f3ba248dbf wp-block-tenup-post-time-to-read has-text-color has-text-secondary-color has-caption-1-font-size"> 6 min read</div> </div> </div> </div> </div> </div> </li><li class="wp-block-post post-3524 post type-post status-publish format-standard has-post-thumbnail hentry category-data-science category-machine-learning category-mathematics category-statistics tag-data-science tag-machine-learning tag-mathematics tag-python tag-statistics"> <div class="wp-block-group alignwide is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-55 wp-block-group-is-layout-flex wp-block-pattern wp-block-null"> <figure style="aspect-ratio:16/9;width:100%;" class="wp-block-post-featured-image"><img width="691" height="732" src="https://towardsdatascience.com/wp-content/uploads/2024/08/1kM8tfYcdaoccB1HX71YDig.png" class="attachment-post-thumbnail size-post-thumbnail has-transparency wp-post-image" alt="" style="--dominant-color: #d2d8d7;width:100%;height:100%;object-fit:cover;" decoding="async" loading="lazy" srcset="https://towardsdatascience.com/wp-content/uploads/2024/08/1kM8tfYcdaoccB1HX71YDig.png 691w, https://towardsdatascience.com/wp-content/uploads/2024/08/1kM8tfYcdaoccB1HX71YDig-283x300.png 283w" sizes="auto, (max-width: 691px) 100vw, 691px" data-has-transparency="true" data-dominant-color="d2d8d7" /></figure> <div class="wp-block-group alignwide is-style-default is-vertical is-layout-flex wp-container-core-group-is-layout-54 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-left:0"> <div class="wp-block-group is-reversed is-vertical is-layout-flex wp-container-core-group-is-layout-50 wp-block-group-is-layout-flex"> <h2 style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;" class="has-link-color alignwide wp-elements-c804df8ecfea890347697a4469c7a87f wp-block-post-title has-text-color has-text-primary-color has-heading-6-font-size"><a href="https://towardsdatascience.com/must-know-in-statistics-the-bivariate-normal-projection-explained-ace7b2f70b5b/" target="_self" >Must-Know in Statistics: The Bivariate Normal Projection Explained</a></h2> <a href="https://towardsdatascience.com/category/data-science/" style="text-transform:uppercase;" class="is-taxonomy-category wp-block-tenup-post-primary-term has-text-color has-text-secondary-color has-eyebrow-1-font-size"> Data Science </a> </div> <div class="has-link-color wp-elements-9b2da9e78c2e95c41dab8b5a7bd89187 wp-block-post-excerpt has-text-color has-text-secondary-color"><p class="wp-block-post-excerpt__excerpt">Derivation and practical examples of this powerful concept </p></div> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-53 wp-block-group-is-layout-flex"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-52 wp-block-group-is-layout-flex"> <div style="text-decoration:none;" class="has-link-color wp-elements-405d4e0f55fae1c84a82bd83ba2e27c0 wp-block-post-author-name has-text-color has-blue-gray-color has-caption-1-font-size"><a href="https://towardsdatascience.com/author/lu-battistoni/" target="_self" class="wp-block-post-author-name__link">Luigi Battistoni</a></div> <div class="wp-block-group has-text-secondary-color has-text-color has-link-color wp-elements-421d182eef1a5225f64372b8a5605ad9 is-nowrap is-layout-flex wp-container-core-group-is-layout-51 wp-block-group-is-layout-flex"> <div class="has-link-color wp-elements-2f08df38809735c44d27c382513ecb52 wp-block-post-date has-text-color has-text-secondary-color has-caption-1-font-size"><time datetime="2024-08-14T12:17:00-05:00">August 14, 2024</time></div> <div class="wp-elements-717bb1e0e8956d465f5b94f3ba248dbf wp-block-tenup-post-time-to-read has-text-color has-text-secondary-color has-caption-1-font-size"> 7 min read</div> </div> </div> </div> </div> </div> </li><li class="wp-block-post post-3533 post type-post status-publish format-standard has-post-thumbnail hentry category-data-science category-machine-learning tag-data-science tag-machine-learning tag-tds-explore tag-towards-data-science"> <div class="wp-block-group alignwide is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-61 wp-block-group-is-layout-flex wp-block-pattern wp-block-null"> <figure style="aspect-ratio:16/9;width:100%;" class="wp-block-post-featured-image"><img width="2560" height="1707" src="https://towardsdatascience.com/wp-content/uploads/2020/11/0BF38u2sw4WQdaMLS-scaled.jpg" class="attachment-post-thumbnail size-post-thumbnail not-transparent wp-post-image" alt="Photo by Alex Geerts on Unsplash" style="--dominant-color: #7c6b64;width:100%;height:100%;object-fit:cover;" decoding="async" loading="lazy" srcset="https://towardsdatascience.com/wp-content/uploads/2020/11/0BF38u2sw4WQdaMLS-scaled.jpg 2560w, https://towardsdatascience.com/wp-content/uploads/2020/11/0BF38u2sw4WQdaMLS-300x200.jpg 300w, https://towardsdatascience.com/wp-content/uploads/2020/11/0BF38u2sw4WQdaMLS-1024x683.jpg 1024w, https://towardsdatascience.com/wp-content/uploads/2020/11/0BF38u2sw4WQdaMLS-768x512.jpg 768w, https://towardsdatascience.com/wp-content/uploads/2020/11/0BF38u2sw4WQdaMLS-1536x1024.jpg 1536w, https://towardsdatascience.com/wp-content/uploads/2020/11/0BF38u2sw4WQdaMLS-2048x1365.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" data-has-transparency="false" data-dominant-color="7c6b64" /></figure> <div class="wp-block-group alignwide is-style-default is-vertical is-layout-flex wp-container-core-group-is-layout-60 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-left:0"> <div class="wp-block-group is-reversed is-vertical is-layout-flex wp-container-core-group-is-layout-56 wp-block-group-is-layout-flex"> <h2 style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;" class="has-link-color alignwide wp-elements-c804df8ecfea890347697a4469c7a87f wp-block-post-title has-text-color has-text-primary-color has-heading-6-font-size"><a href="https://towardsdatascience.com/our-columns-53501f74c86d/" target="_self" >Our Columns</a></h2> <a href="https://towardsdatascience.com/category/data-science/" style="text-transform:uppercase;" class="is-taxonomy-category wp-block-tenup-post-primary-term has-text-color has-text-secondary-color has-eyebrow-1-font-size"> Data Science </a> </div> <div class="has-link-color wp-elements-9b2da9e78c2e95c41dab8b5a7bd89187 wp-block-post-excerpt has-text-color has-text-secondary-color"><p class="wp-block-post-excerpt__excerpt">Columns on TDS are carefully curated collections of posts on a particular idea or category… </p></div> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-59 wp-block-group-is-layout-flex"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-58 wp-block-group-is-layout-flex"> <div style="text-decoration:none;" class="has-link-color wp-elements-405d4e0f55fae1c84a82bd83ba2e27c0 wp-block-post-author-name has-text-color has-blue-gray-color has-caption-1-font-size"><a href="https://towardsdatascience.com/author/towardsdatascience/" target="_self" class="wp-block-post-author-name__link">TDS Editors</a></div> <div class="wp-block-group has-text-secondary-color has-text-color has-link-color wp-elements-421d182eef1a5225f64372b8a5605ad9 is-nowrap is-layout-flex wp-container-core-group-is-layout-57 wp-block-group-is-layout-flex"> <div class="has-link-color wp-elements-2f08df38809735c44d27c382513ecb52 wp-block-post-date has-text-color has-text-secondary-color has-caption-1-font-size"><time datetime="2020-11-14T16:54:29-05:00">November 14, 2020</time></div> <div class="wp-elements-717bb1e0e8956d465f5b94f3ba248dbf wp-block-tenup-post-time-to-read has-text-color has-text-secondary-color has-caption-1-font-size"> 4 min read</div> </div> </div> </div> </div> </div> </li><li class="wp-block-post post-3545 post type-post status-publish format-standard has-post-thumbnail hentry category-data-science category-machine-learning tag-data-science tag-editors-pick tag-machine-learning tag-marketing-campaign tag-multi-armed-bandit"> <div class="wp-block-group alignwide is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-67 wp-block-group-is-layout-flex wp-block-pattern wp-block-null"> <figure style="aspect-ratio:16/9;width:100%;" class="wp-block-post-featured-image"><img width="1792" height="1024" src="https://towardsdatascience.com/wp-content/uploads/2024/08/1vilI3Q4nlwqsAQLq3TOzSA.jpg" class="attachment-post-thumbnail size-post-thumbnail not-transparent wp-post-image" alt="Image created by authors with GPT-4o" style="--dominant-color: #9db1b3;width:100%;height:100%;object-fit:cover;" decoding="async" loading="lazy" srcset="https://towardsdatascience.com/wp-content/uploads/2024/08/1vilI3Q4nlwqsAQLq3TOzSA.jpg 1792w, https://towardsdatascience.com/wp-content/uploads/2024/08/1vilI3Q4nlwqsAQLq3TOzSA-300x171.jpg 300w, https://towardsdatascience.com/wp-content/uploads/2024/08/1vilI3Q4nlwqsAQLq3TOzSA-1024x585.jpg 1024w, https://towardsdatascience.com/wp-content/uploads/2024/08/1vilI3Q4nlwqsAQLq3TOzSA-768x439.jpg 768w, https://towardsdatascience.com/wp-content/uploads/2024/08/1vilI3Q4nlwqsAQLq3TOzSA-1536x878.jpg 1536w" sizes="auto, (max-width: 1792px) 100vw, 1792px" data-has-transparency="false" data-dominant-color="9db1b3" /></figure> <div class="wp-block-group alignwide is-style-default is-vertical is-layout-flex wp-container-core-group-is-layout-66 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-left:0"> <div class="wp-block-group is-reversed is-vertical is-layout-flex wp-container-core-group-is-layout-62 wp-block-group-is-layout-flex"> <h2 style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;" class="has-link-color alignwide wp-elements-c804df8ecfea890347697a4469c7a87f wp-block-post-title has-text-color has-text-primary-color has-heading-6-font-size"><a href="https://towardsdatascience.com/optimizing-marketing-campaigns-with-budgeted-multi-armed-bandits-a65fccd61878/" target="_self" >Optimizing Marketing Campaigns with Budgeted Multi-Armed Bandits</a></h2> <a href="https://towardsdatascience.com/category/data-science/" style="text-transform:uppercase;" class="is-taxonomy-category wp-block-tenup-post-primary-term has-text-color has-text-secondary-color has-eyebrow-1-font-size"> Data Science </a> </div> <div class="has-link-color wp-elements-9b2da9e78c2e95c41dab8b5a7bd89187 wp-block-post-excerpt has-text-color has-text-secondary-color"><p class="wp-block-post-excerpt__excerpt">With demos, our new solution, and a video </p></div> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-65 wp-block-group-is-layout-flex"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-64 wp-block-group-is-layout-flex"> <div style="text-decoration:none;" class="has-link-color wp-elements-405d4e0f55fae1c84a82bd83ba2e27c0 wp-block-post-author-name has-text-color has-blue-gray-color has-caption-1-font-size"><a href="https://towardsdatascience.com/author/vadim-arzamasov/" target="_self" class="wp-block-post-author-name__link">Vadim Arzamasov</a></div> <div class="wp-block-group has-text-secondary-color has-text-color has-link-color wp-elements-421d182eef1a5225f64372b8a5605ad9 is-nowrap is-layout-flex wp-container-core-group-is-layout-63 wp-block-group-is-layout-flex"> <div class="has-link-color wp-elements-2f08df38809735c44d27c382513ecb52 wp-block-post-date has-text-color has-text-secondary-color has-caption-1-font-size"><time datetime="2024-08-16T14:17:21-05:00">August 16, 2024</time></div> <div class="wp-elements-717bb1e0e8956d465f5b94f3ba248dbf wp-block-tenup-post-time-to-read has-text-color has-text-secondary-color has-caption-1-font-size"> 10 min read</div> </div> </div> </div> </div> </div> </li><li class="wp-block-post post-3600 post type-post status-publish format-standard has-post-thumbnail hentry category-data-science category-machine-learning tag-data-science tag-getting-started tag-logistic-regression tag-machine-learning tag-python-programming"> <div class="wp-block-group alignwide is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-73 wp-block-group-is-layout-flex wp-block-pattern wp-block-null"> <figure style="aspect-ratio:16/9;width:100%;" class="wp-block-post-featured-image"><img width="1284" height="782" src="https://towardsdatascience.com/wp-content/uploads/2023/03/1fOedfbcODwDPSDS_X5GpPw@2x.jpeg" class="attachment-post-thumbnail size-post-thumbnail not-transparent wp-post-image" alt="" style="--dominant-color: #f8f8f7;width:100%;height:100%;object-fit:cover;" decoding="async" loading="lazy" srcset="https://towardsdatascience.com/wp-content/uploads/2023/03/1fOedfbcODwDPSDS_X5GpPw@2x.jpeg 1284w, https://towardsdatascience.com/wp-content/uploads/2023/03/1fOedfbcODwDPSDS_X5GpPw@2x-300x183.jpeg 300w, https://towardsdatascience.com/wp-content/uploads/2023/03/1fOedfbcODwDPSDS_X5GpPw@2x-1024x624.jpeg 1024w, https://towardsdatascience.com/wp-content/uploads/2023/03/1fOedfbcODwDPSDS_X5GpPw@2x-768x468.jpeg 768w" sizes="auto, (max-width: 1284px) 100vw, 1284px" data-has-transparency="false" data-dominant-color="f8f8f7" /></figure> <div class="wp-block-group alignwide is-style-default is-vertical is-layout-flex wp-container-core-group-is-layout-72 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-left:0"> <div class="wp-block-group is-reversed is-vertical is-layout-flex wp-container-core-group-is-layout-68 wp-block-group-is-layout-flex"> <h2 style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;" class="has-link-color alignwide wp-elements-c804df8ecfea890347697a4469c7a87f wp-block-post-title has-text-color has-text-primary-color has-heading-6-font-size"><a href="https://towardsdatascience.com/back-to-basics-part-tres-logistic-regression-e309de76bd66/" target="_self" >Back to Basics, Part Tres: Logistic Regression</a></h2> <a href="https://towardsdatascience.com/category/data-science/" style="text-transform:uppercase;" class="is-taxonomy-category wp-block-tenup-post-primary-term has-text-color has-text-secondary-color has-eyebrow-1-font-size"> Data Science </a> </div> <div class="has-link-color wp-elements-9b2da9e78c2e95c41dab8b5a7bd89187 wp-block-post-excerpt has-text-color has-text-secondary-color"><p class="wp-block-post-excerpt__excerpt">An illustrated guide to everything you need to know about Logistic Regression </p></div> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-71 wp-block-group-is-layout-flex"> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-70 wp-block-group-is-layout-flex"> <div style="text-decoration:none;" class="has-link-color wp-elements-405d4e0f55fae1c84a82bd83ba2e27c0 wp-block-post-author-name has-text-color has-blue-gray-color has-caption-1-font-size"><a href="https://towardsdatascience.com/author/shreya-rao/" target="_self" class="wp-block-post-author-name__link">Shreya Rao</a></div> <div class="wp-block-group has-text-secondary-color has-text-color has-link-color wp-elements-421d182eef1a5225f64372b8a5605ad9 is-nowrap is-layout-flex wp-container-core-group-is-layout-69 wp-block-group-is-layout-flex"> <div class="has-link-color wp-elements-2f08df38809735c44d27c382513ecb52 wp-block-post-date has-text-color has-text-secondary-color has-caption-1-font-size"><time datetime="2023-03-02T08:06:05-05:00">March 2, 2023</time></div> <div class="wp-elements-717bb1e0e8956d465f5b94f3ba248dbf wp-block-tenup-post-time-to-read has-text-color has-text-secondary-color has-caption-1-font-size"> 8 min read</div> </div> </div> </div> </div> </div> </li></ul> </div> </div> </div> </div> <footer class="wp-block-template-part wp-block-template-part--footer"> <div class="wp-block-group is-style-section-brand has-spindle-color has-text-color has-link-color wp-elements-b3083142f08a924b1186270bd1ccbbb7 has-global-padding is-layout-constrained wp-container-core-group-is-layout-79 wp-block-group-is-layout-constrained is-style-section-brand--5" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--32);padding-right:var(--wp--preset--spacing--16);padding-bottom:var(--wp--preset--spacing--32);padding-left:var(--wp--preset--spacing--16)"> <div class="wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-77 wp-block-group-is-layout-flex"> <ul class="wp-block-social-links has-large-icon-size has-icon-color is-style-logos-only is-layout-flex wp-block-social-links-is-layout-flex"><li style="color: var(--wp--custom--color--spindle); " class="wp-social-link wp-social-link-youtube has-spindle-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/TowardsDataScience" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li> <li style="color: var(--wp--custom--color--spindle); " class="wp-social-link wp-social-link-x has-spindle-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/TDataScience" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li> <li style="color: var(--wp--custom--color--spindle); " class="wp-social-link wp-social-link-linkedin has-spindle-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/towards-data-science/?originalSubdomain=ca" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li> <li style="color: var(--wp--custom--color--spindle); " class="wp-social-link wp-social-link-threads has-spindle-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.threads.net/@towardsdatascience" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M16.3 11.3c-.1 0-.2-.1-.2-.1-.1-2.6-1.5-4-3.9-4-1.4 0-2.6.6-3.3 1.7l1.3.9c.5-.8 1.4-1 2-1 .8 0 1.4.2 1.7.7.3.3.5.8.5 1.3-.7-.1-1.4-.2-2.2-.1-2.2.1-3.7 1.4-3.6 3.2 0 .9.5 1.7 1.3 2.2.7.4 1.5.6 2.4.6 1.2-.1 2.1-.5 2.7-1.3.5-.6.8-1.4.9-2.4.6.3 1 .8 1.2 1.3.4.9.4 2.4-.8 3.6-1.1 1.1-2.3 1.5-4.3 1.5-2.1 0-3.8-.7-4.8-2S5.7 14.3 5.7 12c0-2.3.5-4.1 1.5-5.4 1.1-1.3 2.7-2 4.8-2 2.2 0 3.8.7 4.9 2 .5.7.9 1.5 1.2 2.5l1.5-.4c-.3-1.2-.8-2.2-1.5-3.1-1.3-1.7-3.3-2.6-6-2.6-2.6 0-4.7.9-6 2.6C4.9 7.2 4.3 9.3 4.3 12s.6 4.8 1.9 6.4c1.4 1.7 3.4 2.6 6 2.6 2.3 0 4-.6 5.3-2 1.8-1.8 1.7-4 1.1-5.4-.4-.9-1.2-1.7-2.3-2.3zm-4 3.8c-1 .1-2-.4-2-1.3 0-.7.5-1.5 2.1-1.6h.5c.6 0 1.1.1 1.6.2-.2 2.3-1.3 2.7-2.2 2.7z"/></svg><span class="wp-block-social-link-label screen-reader-text">Threads</span></a></li> <li style="color: var(--wp--custom--color--spindle); " class="wp-social-link wp-social-link-bluesky has-spindle-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://bsky.app/profile/towardsdatascience.com" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M6.3,4.2c2.3,1.7,4.8,5.3,5.7,7.2.9-1.9,3.4-5.4,5.7-7.2,1.7-1.3,4.3-2.2,4.3.9s-.4,5.2-.6,5.9c-.7,2.6-3.3,3.2-5.6,2.8,4,.7,5.1,3,2.9,5.3-5,5.2-6.7-2.8-6.7-2.8,0,0-1.7,8-6.7,2.8-2.2-2.3-1.2-4.6,2.9-5.3-2.3.4-4.9-.3-5.6-2.8-.2-.7-.6-5.3-.6-5.9,0-3.1,2.7-2.1,4.3-.9h0Z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Bluesky</span></a></li></ul> </div> <div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex has-2-columns"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="is-default-size wp-block-site-logo"><a href="https://towardsdatascience.com/" class="custom-logo-link" rel="home"><img loading="lazy" width="242" height="77" src="https://towardsdatascience.com/wp-content/uploads/2025/02/TDS-Vector-Logo.svg" class="custom-logo" alt="Towards Data Science" decoding="async" /></a></div> <p class="wp-block-paragraph">Your home for data science and Al. The world’s leading publication for data science, data analytics, data engineering, machine learning, and artificial intelligence professionals.</p> <div class="wp-block-group is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-78 wp-block-group-is-layout-flex"> <div class="wp-block-tenup-copyright"> <span class="wp-block-tenup-copyright__copyright"> © </span> <span class="wp-block-tenup-copyright__prefix">Insight Media Group, LLC</span> <span class="wp-block-tenup-copyright__year"> 2025 </span> </div> <nav class="items-justified-center alignwide wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-1 wp-block-navigation-is-layout-flex" aria-label="Site Footer Navigation"><ul class="wp-block-navigation__container items-justified-center alignwide wp-block-navigation"><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://towardsdatascience.com/about-towards-data-science-d691af11cc2f/"><span class="wp-block-navigation-item__label">About</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://towardsdatascience.com/privacy-policy/"><span class="wp-block-navigation-item__label">Privacy Policy</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://towardsdatascience.com/website-terms-of-use/"><span class="wp-block-navigation-item__label">Terms of Use</span></a></li></ul></nav></div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <h2 class="wp-block-heading has-surface-primary-color has-text-color has-link-color has-heading-6-font-size wp-elements-8abfba23580a95812086dc19dff05bae" style="margin-bottom:var(--wp--preset--spacing--16)">Sign up to our newsletter</h2> <script class="wp-block-html" charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script> <script> hbspt.forms.create({ portalId: "46095657", formId: "f73211c9-0317-43e8-8fbe-6eb475701286", onFormReady: function($form) { console.log({$form}); const formElement = $form[0]; console.log({formElement}); if (formElement) { const link = document.createElement('link'); link.rel = 'stylesheet'; link.href = 'https://towardsdatascience.com/wp-content/themes/tds-theme/dist/css/frontend.css'; formElement.ownerDocument.head.appendChild(link); } } }); </script> </div> </div> </div> </footer> </div> <script type="application/json" id="wp-script-module-data-@wordpress/interactivity"> {"config":{"tenup/site-header":{"debug":false,"navigationBreakpoint":900,"enableBackdrop":true,"enableHeadroom":false,"headroomOptions":{"offset":{"up":100,"down":100},"tolerance":0,"classes":{"initial":"headroom--initialized","pinned":"is-pinned","unpinned":"is-unpinned","top":"is-top","notTop":"not-top","bottom":"is-bottom","notBottom":"not-bottom"}},"focusableSelectors":["a[href]","input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])","select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","[contenteditable]","[tabindex]:not([tabindex^=\"-\"])"],"childRegions":[],"REGIONS":{"SEARCH":"search","MOBILE_NAVIGATION":"mobile-navigation"}},"tenup/navigation":{"icons":{"open":{"iconSet":"uikit","icon":"menu"},"close":{"iconSet":"uikit","icon":"close"}}},"tenup/search-button":{"icons":{"open":{"iconSet":"uikit","icon":"search"},"close":{"iconSet":"uikit","icon":"close"}}},"tenup/navigation-megamenu":{"icons":{"open":{"iconSet":"uikit","icon":"chevron-down"},"close":{"iconSet":"uikit","icon":"chevron-up"}}}},"state":{"tenup/site-header":{"isMobileNavigation":false,"isSubmenuExpanded":false,"isMobileNavigationExpanded":false,"isSearchExpanded":false,"hasSearch":false,"isInitialized":false,"expandedRegion":false,"triggerElement":null,"headroom":{"isPinned":false,"isTop":true,"isBottom":false},"isBackdropVisible":false,"isMegaMenuExpanded":false}}} </script> <script src="https://towardsdatascience.com/wp-content/themes/ui-kit-theme/dist/js/post-template-view-script.js?ver=a0d80fcdb9e0f5246681" id="ui-kit-theme-post-template-view-script-js"></script> <script id="wp-block-template-skip-link-js-after"> ( function() { var skipLinkTarget = document.querySelector( 'main' ), sibling, skipLinkTargetID, skipLink; // Early exit if a skip-link target can't be located. if ( ! skipLinkTarget ) { return; } /* * Get the site wrapper. * The skip-link will be injected in the beginning of it. */ sibling = document.querySelector( '.wp-site-blocks' ); // Early exit if the root element was not found. if ( ! sibling ) { return; } // Get the skip-link target's ID, and generate one if it doesn't exist. skipLinkTargetID = skipLinkTarget.id; if ( ! skipLinkTargetID ) { skipLinkTargetID = 'wp--skip-link--target'; skipLinkTarget.id = skipLinkTargetID; } // Create the skip link. skipLink = document.createElement( 'a' ); skipLink.classList.add( 'skip-link', 'screen-reader-text' ); skipLink.href = '#' + skipLinkTargetID; skipLink.innerHTML = 'Skip to content'; // Inject the skip link. sibling.parentElement.insertBefore( skipLink, sibling ); }() ); </script> </body> </html>