Compare multi-impulse, multi-model, and sensor fusion approaches for combining Edge Impulse project outputs.
Are you not sure how to design complex impulses? Here are some ways you can combine your impulses or data to suit your needs.Multi-impulse vs multi-model vs sensor fusion
Multi-impulse vs sensor fusion vs multi-model
Multi-impulse refers to running two separate impulses (different data, different processing blocks, and different learning blocks) on the same device. It requires creating two projects and modifying some files in the EI-generated SDK. To make this easier, we have created a multi-impulse deployment block to generate the export package. This deployment block is available for users on the Enterprise plan. Please see the Multi-impulse tutorial for further details.Multi-model refers to running two different learning blocks (same data, same processing block, and different learning blocks) on the same device. See how to run a motion classifier model and an anomaly detection model on the same device in the Continuous motion recognition tutorial. Only stacking a Keras learning block with an anomaly detection learning block is supported.Sensor fusion refers to the process of combining data from different types of sensors to give more information to the learning block. To extract meaningful information from this data, you can use the same processing block (like in the Sensor fusion tutorial), multiple processing blocks, or use neural network embeddings (like in the Sensor fusion using embeddings tutorial).These concepts are also discussed in the video below (starting at min 13):
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Edge Impulse Documentation","description":"Where you can find all the Edge Impulse documentation, and more!","colors":{"primary":"#5f76db","light":"#5f76db","dark":"#182896"},"logo":{"light":"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2","dark":"https://mintcdn.com/edgeimpulse/K7zNEaqi2bZnNjVz/.assets/logos/ei-logo-dark.svg?fit=max\u0026auto=format\u0026n=K7zNEaqi2bZnNjVz\u0026q=85\u0026s=6c5887f8e79896f1ca3c3a63d5477761"},"favicon":"https://mintcdn.com/edgeimpulse/HzwDHenmvHu0xumg/.assets/favicon.svg?fit=max\u0026auto=format\u0026n=HzwDHenmvHu0xumg\u0026q=85\u0026s=5d3672f264e068f096f0ccfeff030489","appearance":{"default":"light"},"navbar":{"links":[{"href":"https://edgeimpulse.com/","label":"Website"},{"href":"https://studio.edgeimpulse.com","label":"Login"}],"primary":{"type":"button","label":"Sign up","href":"https://edgeimpulse.com/signup"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/edgeimpulse","youtube":"https://www.youtube.com/@EdgeImpulse","x":"https://x.com/edgeimpulse"},"links":[{"header":"Policies","items":[{"label":"Responsible AI","href":"https://www.qualcomm.com/site/responsible-ai-license"},{"label":"Privacy","href":"https://www.edgeimpulse.com/legal/privacy-policy"},{"label":"Cookies","href":"https://www.qualcomm.com/site/privacy/cookies"}]},{"header":"Legal","items":[{"label":"Terms of Use","href":"https://www.qualcomm.com/site/terms-of-use"},{"label":"Accessibility","href":"https://www.qualcomm.com/accessibility"}]}]},"seo":{"metatags":{"canonical":"https://docs.edgeimpulse.com"}},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":true},"contextual":{"options":["copy","view","assistant"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"edgeimpulse","hasAudioNarration":false,"actualSubdomain":"edgeimpulse","customDomains":["docs.edgeimpulse.com"],"gitSource":{"type":"github","owner":"edgeimpulse","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee6f2e3adda608f4a6a268","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"Tools","count":1309},{"language":"default","tag":"LIBRARIES","count":1283},{"language":"default","tag":"Studio Python API bindings","count":1249},{"language":"default","tag":"edgeimpulse-api","count":1248},{"language":"default","tag":"models","count":1215},{"language":"default","tag":"APIs","count":564},{"language":"default","tag":"STUDIO API ENDPOINTS","count":556},{"language":"default","tag":"Projects","count":272},{"language":"default","tag":"EXPERT NETWORK","count":211},{"language":"default","tag":"Hardware","count":123}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":".styles/styles.css","content":".cookie-settings-button{color:rgb(var(--gray-800))!important;background-color:rgb(var(--gray-950) / .03)!important;border-radius:var(--rounded-xl, .75rem);font-size:.875rem!important;line-height:1.25rem!important;width:fit-content!important;align-self:flex-end!important;margin-left:auto!important}.cookie-settings-button:hover{background-color:rgb(var(--gray-950) / .1)!important}"}],"page":{"pagePath":"knowledge/guides/combining-impulses","slug":"/knowledge/guides/combining-impulses","pageMetadata":{"title":"Combining impulses","description":"Compare multi-impulse, multi-model, and sensor fusion approaches for combining Edge Impulse project outputs.","href":"/knowledge/guides/combining-impulses"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Compare multi-impulse, multi-model, and sensor fusion approaches for combining Edge Impulse project outputs.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Frame,OptimizedFrame,OptimizedImage}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Are you not sure how to design complex impulses? Here are some ways you can combine your impulses or data to suit your needs.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Multi-impulse vs multi-model vs sensor fusion`})}),`\n`,_jsx(Frame,{caption:`Multi-impulse vs sensor fusion vs multi-model`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/knIbhhrHdvFnasBb/.assets/images/multi-impulse-vs-multi-model-vs-sensor-fusion.png?fit=max\u0026auto=format\u0026n=knIbhhrHdvFnasBb\u0026q=85\u0026s=3d86fc46f7209394cf6bfda493a3aaa4`,alt:`Diagram comparing separate impulses, separate learning blocks, and sensor fusion before one learning block`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`903`,height:`903`,\"data-path\":`.assets/images/multi-impulse-vs-multi-model-vs-sensor-fusion.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/knIbhhrHdvFnasBb/.assets/images/multi-impulse-vs-multi-model-vs-sensor-fusion.png?w=280\u0026fit=max\u0026auto=format\u0026n=knIbhhrHdvFnasBb\u0026q=85\u0026s=2b0f7663ce7560dfbb801e8d6d349ffc 280w, https://mintcdn.com/edgeimpulse/knIbhhrHdvFnasBb/.assets/images/multi-impulse-vs-multi-model-vs-sensor-fusion.png?w=560\u0026fit=max\u0026auto=format\u0026n=knIbhhrHdvFnasBb\u0026q=85\u0026s=a9f36c5fa7a810fba2f981a5300ccefa 560w, https://mintcdn.com/edgeimpulse/knIbhhrHdvFnasBb/.assets/images/multi-impulse-vs-multi-model-vs-sensor-fusion.png?w=840\u0026fit=max\u0026auto=format\u0026n=knIbhhrHdvFnasBb\u0026q=85\u0026s=bfc3ecfff6254f746cfcd43f28005faa 840w, https://mintcdn.com/edgeimpulse/knIbhhrHdvFnasBb/.assets/images/multi-impulse-vs-multi-model-vs-sensor-fusion.png?w=1100\u0026fit=max\u0026auto=format\u0026n=knIbhhrHdvFnasBb\u0026q=85\u0026s=8817b8cc6107ff8c08601b1a1225b55a 1100w, https://mintcdn.com/edgeimpulse/knIbhhrHdvFnasBb/.assets/images/multi-impulse-vs-multi-model-vs-sensor-fusion.png?w=1650\u0026fit=max\u0026auto=format\u0026n=knIbhhrHdvFnasBb\u0026q=85\u0026s=cb93ad2d725c74a9c9384e1a257d3dd0 1650w, https://mintcdn.com/edgeimpulse/knIbhhrHdvFnasBb/.assets/images/multi-impulse-vs-multi-model-vs-sensor-fusion.png?w=2500\u0026fit=max\u0026auto=format\u0026n=knIbhhrHdvFnasBb\u0026q=85\u0026s=b70e341f1ead51b90741d74a6df73b65 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Multi-impulse`}),` refers to running two separate impulses (different data, different processing blocks, and different learning blocks) on the same device. It requires creating two projects and modifying some files in the EI-generated SDK. To make this easier, we have created a `,_jsx(_components.a,{href:`https://github.com/edgeimpulse/multi-impulse-deployment-block/`,children:`multi-impulse deployment block`}),` to generate the export package. This deployment block is available for users on the Enterprise plan. Please see the `,_jsx(_components.a,{href:`/tutorials/topics/inference/run-multiple-impulses-cpp`,children:`Multi-impulse`}),` tutorial for further details.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Multi-model`}),` refers to running two different learning blocks (same data, same processing block, and different learning blocks) on the same device. See how to run a motion classifier model and an anomaly detection model on the same device in the `,_jsx(_components.a,{href:`/tutorials/end-to-end/motion-recognition`,children:`Continuous motion recognition`}),` tutorial. Only stacking a Keras learning block with an anomaly detection learning block is supported.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Sensor fusion`}),` refers to the process of combining data from different types of sensors to give more information to the learning block. To extract meaningful information from this data, you can use the same processing block (like in the `,_jsx(_components.a,{href:`/tutorials/end-to-end/environmental-sensor-fusion`,children:`Sensor fusion`}),` tutorial), multiple processing blocks, or use neural network embeddings (like in the `,_jsx(_components.a,{href:`/tutorials/topics/feature-extraction/use-embeddings-sensor-fusion`,children:`Sensor fusion using embeddings`}),` tutorial).`]}),`\n`,_jsx(_components.p,{children:`These concepts are also discussed in the video below (starting at min 13):`}),`\n`,_jsx(OptimizedFrame,{src:`https://www.youtube-nocookie.com/embed/ts1e3_aMQ8Y?start=783`,title:`YouTube video player`,className:`mint-w-full mint-aspect-video mint-rounded-xl`,frameborder:`0`,allowFullScreen:true})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Combining impulses","description":"Compare multi-impulse, multi-model, and sensor fusion approaches for combining Edge Impulse project outputs.","href":"/knowledge/guides/combining-impulses"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/edgeimpulse/3a20e79a9abf6af7/.scripts/adobe-analytics.js"],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"edgeimpulse","siteName":"Edge Impulse Documentation","title":"Combining impulses - Edge Impulse Documentation","contextualStarterQuestions":[{"_id":"6ac78d34407b2b5b5aa38b57","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"How do I combine multiple impulses?","status":"active","generatedBy":"contextual","path":"knowledge/guides/combining-impulses","createdAt":"2026-10-08T12:31:48.350Z","updatedAt":"2026-10-08T12:31:48.350Z","__v":0},{"_id":"6ac78d34407b2b5b5aa38b56","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"When should I use sensor fusion?","status":"active","generatedBy":"contextual","path":"knowledge/guides/combining-impulses","createdAt":"2026-10-08T12:31:48.350Z","updatedAt":"2026-10-08T12:31:48.350Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-13T14:39:24.356Z","originalFileLocation":"knowledge/guides/combining-impulses.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Compare multi-impulse, multi-model, and sensor fusion approaches for combining Edge Impulse project outputs.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Combining impulses - Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Compare multi-impulse, multi-model, and sensor fusion approaches for combining Edge Impulse project outputs.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.edgeimpulse.com/knowledge/guides/combining-impulses\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://edgeimpulse.mintlify.site/_mintlify/api/og/v2?division=Advanced+topics\u0026amp;title=Combining+impulses\u0026amp;description=Compare+multi-impulse%2C+multi-model%2C+and+sensor+fusion+approaches+for+combining+Edge+Impulse+project+outputs.\u0026amp;theme=c41d936586babdf82af797cd\u0026amp;signature=023eb71aa4f0897f66c728973edf17aff548559851db0cdad64d2730f7783d9e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Combining impulses - Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Compare multi-impulse, multi-model, and sensor fusion approaches for combining Edge Impulse project outputs.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://edgeimpulse.mintlify.site/_mintlify/api/og/v2?division=Advanced+topics\u0026amp;title=Combining+impulses\u0026amp;description=Compare+multi-impulse%2C+multi-model%2C+and+sensor+fusion+approaches+for+combining+Edge+Impulse+project+outputs.\u0026amp;theme=c41d936586babdf82af797cd\u0026amp;signature=023eb71aa4f0897f66c728973edf17aff548559851db0cdad64d2730f7783d9e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5f76db\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.edgeimpulse.com/knowledge/guides/combining-impulses\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/knowledge/guides/combining-impulses.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.edgeimpulse.com/#organization\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.edgeimpulse.com#website\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.edgeimpulse.com/knowledge/guides/combining-impulses#webpage\",\"url\":\"https://docs.edgeimpulse.com/knowledge/guides/combining-impulses\",\"name\":\"Combining impulses\",\"description\":\"Compare multi-impulse, multi-model, and sensor fusion approaches for combining Edge Impulse project outputs.\",\"dateModified\":\"2026-09-13T14:39:24.356Z\",\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.edgeimpulse.com/knowledge/guides/combining-impulses#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.edgeimpulse.com/knowledge/guides/combining-impulses#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"GUIDES\",\"item\":\"https://docs.edgeimpulse.com/knowledge/guides/getting-started-for-beginners\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Combining impulses\",\"item\":\"https://docs.edgeimpulse.com/knowledge/guides/combining-impulses\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.edgeimpulse.com/knowledge/guides/combining-impulses#article\",\"headline\":\"Combining impulses\",\"name\":\"Combining impulses\",\"description\":\"Compare multi-impulse, multi-model, and sensor fusion approaches for combining Edge Impulse project outputs.\",\"url\":\"https://docs.edgeimpulse.com/knowledge/guides/combining-impulses\",\"mainEntityOfPage\":{\"@id\":\"https://docs.edgeimpulse.com/knowledge/guides/combining-impulses#webpage\"},\"dateModified\":\"2026-09-13T14:39:24.356Z\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"}}]}\u003c/script>","agentPointerHref":"/knowledge/guides/combining-impulses.md","siteName":"Edge Impulse Documentation","nav":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"tabs":[{"tab":"Knowledge","groups":[{"group":"INTRODUCTION","icon":"compass","pages":[{"title":"Edge Impulse Documentation","sidebarTitle":"Welcome!","mode":"center","href":""}]},{"group":"OVERVIEW","icon":"map","pages":[{"title":"Knowledge","href":"/knowledge"},{"title":"FAQ","href":"/knowledge/faq"},{"title":"Glossary","href":"/knowledge/glossary"}]},{"group":"GUIDES","icon":"book-open","pages":[{"group":"Getting started","pages":[{"title":"Getting started for beginners","href":"/knowledge/guides/getting-started-for-beginners"},{"title":"Getting started for embedded engineers","href":"/knowledge/guides/getting-started-for-embedded-engineers"},{"title":"Getting started for machine learning practitioners","description":"Get started with Edge Impulse as an ML practitioner using existing datasets, models, and deployment workflows.","href":"/knowledge/guides/getting-started-for-ml-practitioners"}]},{"group":"Advanced topics","pages":[{"title":"Combining impulses","href":"/knowledge/guides/combining-impulses"}]},{"group":"Optimization","pages":[{"title":"Increasing model performance","description":"Diagnose poor impulse performance and improve data balance, training, architecture, and quantized model results.","href":"/knowledge/guides/increasing-model-performance"},{"title":"Lowering compute time","href":"/knowledge/guides/lowering-compute-time"}]},{"group":"Reference designs","pages":[{"group":"Health reference design","pages":[{"title":"Health reference design","sidebarTitle":"Overview","href":"/knowledge/guides/reference-designs/health-reference-design"},{"title":"Synchronizing clinical data with a bucket","href":"/knowledge/guides/reference-designs/health-reference-design/synchronizing-clinical-data"},{"title":"Validating clinical data","href":"/knowledge/guides/reference-designs/health-reference-design/validating-clinical-data"},{"title":"Querying clinical data","href":"/knowledge/guides/reference-designs/health-reference-design/querying-clinical-data"},{"title":"Transforming clinical data","href":"/knowledge/guides/reference-designs/health-reference-design/transforming-clinical-data"}]}]}]},{"group":"CONCEPTS","icon":"lightbulb","pages":[{"group":"Data engineering","pages":[{"title":"Audio feature extraction","href":"/knowledge/concepts/data-engineering/audio-feature-extraction"},{"title":"Motion feature extraction","href":"/knowledge/concepts/data-engineering/motion-feature-extraction"},{"title":"Synthetic data","href":"/knowledge/concepts/data-engineering/synthetic-data"}]},{"group":"Machine learning","pages":[{"title":"Data augmentation","href":"/knowledge/concepts/machine-learning/data-augmentation"},{"group":"Neural networks","pages":[{"title":"Neural networks","sidebarTitle":"Overview","href":"/knowledge/concepts/machine-learning/neural-networks"},{"title":"Layers","href":"/knowledge/concepts/machine-learning/neural-networks/layers"},{"title":"Activation functions","href":"/knowledge/concepts/machine-learning/neural-networks/activation-functions"},{"title":"Loss functions","href":"/knowledge/concepts/machine-learning/neural-networks/loss-functions"},{"group":"Optimizers","pages":[{"title":"Optimizers","sidebarTitle":"Overview","href":"/knowledge/concepts/machine-learning/neural-networks/optimizers"},{"title":"Learned optimizer (VeLO)","href":"/knowledge/concepts/machine-learning/neural-networks/learned-optimizer-velo"}]},{"title":"Epochs","href":"/knowledge/concepts/machine-learning/neural-networks/epochs"}]},{"title":"On-device learning","href":"/knowledge/concepts/machine-learning/on-device-learning"}]},{"group":"Lifecycle","pages":[{"title":"Lifecycle management","href":"/knowledge/concepts/lifecycle/lifecycle-management"},{"title":"OTA model updates","href":"/knowledge/concepts/lifecycle/ota-model-updates"}]},{"title":"What is embedded ML, anyway?","href":"/knowledge/concepts/what-is-embedded-machine-learning-anyway"},{"title":"What is edge machine learning (edge ML)?","href":"/knowledge/concepts/what-is-edge-machine-learning"}]},{"group":"METRICS","icon":"chart-simple","pages":[{"title":"Definitions","href":"/knowledge/metrics/definitions"},{"title":"Inference performance","href":"/knowledge/metrics/inference-performance"},{"title":"Model evaluation","href":"/knowledge/metrics/model-evaluation"}]},{"group":"COURSES","icon":"graduation-cap","pages":[{"group":"Edge AI Fundamentals","pages":[{"title":"Edge AI Fundamentals","sidebarTitle":"Overview","href":"/knowledge/courses/edge-ai-fundamentals"},{"title":"Introduction to edge AI","href":"/knowledge/courses/edge-ai-fundamentals/intro-to-edge-ai"},{"title":"What is edge computing?","href":"/knowledge/courses/edge-ai-fundamentals/what-is-edge-computing"},{"title":"What is machine learning (ML)?","href":"/knowledge/courses/edge-ai-fundamentals/what-is-machine-learning"},{"title":"What is edge AI?","href":"/knowledge/courses/edge-ai-fundamentals/what-is-edge-ai"},{"title":"How to choose an edge AI device","href":"/knowledge/courses/edge-ai-fundamentals/how-to-choose-an-edge-ai-device"},{"title":"Edge AI lifecycle","href":"/knowledge/courses/edge-ai-fundamentals/edge-ai-lifecycle"},{"title":"What is edge MLOps?","href":"/knowledge/courses/edge-ai-fundamentals/what-is-edge-mlops"},{"title":"What is Edge Impulse?","href":"/knowledge/courses/edge-ai-fundamentals/what-is-edge-impulse"},{"title":"Case study: Izoelektro smart grid monitoring","href":"/knowledge/courses/edge-ai-fundamentals/case-study-izoelektro"},{"title":"Test and certification","href":"/knowledge/courses/edge-ai-fundamentals/test-and-certification"}]},{"title":"Introduction to Embedded Machine Learning","href":"/knowledge/courses/introduction-embedded-ml"},{"title":"Computer Vision with Embedded Machine Learning","href":"/knowledge/courses/computer-vision-embedded-ml"}]}]},{"tab":"Studio","pages":[{"title":"Studio","href":"/studio"}]},{"tab":"Hardware","pages":[{"title":"Hardware","href":"/hardware"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/tools"}]},{"tab":"APIs","pages":[{"title":"APIs","href":"/apis"}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/tutorials"}]},{"tab":"Projects","pages":[{"title":"Projects","href":"/projects"}]},{"tab":"Datasets","pages":[{"title":"Datasets","href":"/datasets"}]}]},"basePath":"","title":"Combining impulses - Edge Impulse Documentation","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-rZ_6yn08.js","DynamicMarkdown-D3RQ-fEj.js","zoom-image-lightbox-CMHgNu49.js","lightbox-handle-r17bVUz3.js"]}