三種常見脈沖神經網絡編碼方式解讀

速率編碼(rate coding)

速率編碼使用輸入特征來確定尖峰頻率,例如將靜態輸入數據(如 MNIST 圖像)轉換為時間上的脈沖(spike)序列。它是將神經元發放脈沖的頻率與輸入值(如像素強度)建立聯系的一種編碼方式(應用較為廣泛)。其核心思想是:

  • 像素值越高,脈沖發放越頻繁;

  • 像素值越低,發放越稀疏,甚至不發放。?

圖1. MNIST數據集圖像轉化為脈沖編碼。
  • 將輸入圖像轉換為一個隨時間變化的二值脈沖序列(0 或 1),形成一個 spike train。

  • 每個像素變成一串在若干時間步內可能為“1”的離散事件,值為1時代表該時間點有脈沖。

  • 時間上的這些脈沖事件與原始像素強度成比例(這就是速率編碼):強度高的像素在序列中出現1的概率更高。

例如

  • 一個像素值為0.9,可能在10個時間步中產生9次脈沖;

  • 一個像素值為0.1,只會偶爾產生1次脈沖(10個時間步中)。

延遲編碼(latency coding)

延遲編碼使用輸入特征來確定峰值時間。

機制
  • 輸入值會轉換為單個脈沖,但脈沖的時間決定了輸入值的大小。

  • 例如,在MNIST數據集中,接近1的功能會更早觸發,而接近0的功能會更晚觸發。像素強度為0.9的像素可能在t=1時發放脈沖,而強度為0.2的像素在t=8發放脈沖。也就是說,在MNIST案例中,明亮的像素會更早發射,而黑暗的像素會更晚發射。一句話總結:輸入大意味著峰值快;輸入小意味著峰值晚。

  • 時間窗口中只有一次發放(或不發),是時間稀疏型編碼

優點
  • 高效:每個神經元只發一個脈沖,節省能量。

  • 精確表達時間信息:適用于對時間敏感的任務(如聲紋識別、動作感知等)。

缺點
  • 對噪聲敏感:小的時序誤差可能會造成顯著的識別錯誤。

  • 需要高精度時鐘同步。

原理分析:

效果展示:

增量調制(delta modulation)

增量調制使用輸入特征的時間變化來產生尖峰。

機制
  • 系統記錄前一時刻的輸入值,只在當前輸入值與之前相比有顯著變化時,發出脈沖。

  • 脈沖信號表示“變化發生了”,而不是輸入值本身。

  • 可使用“正變化”和“負變化”兩類脈沖。

優點
  • 高能效:輸入靜止或緩慢變化時幾乎不發脈沖,節省計算和能量。

  • 更適合處理視頻流、連續傳感器數據等時變信號。

缺點
  • 不適合靜態圖像(如 MNIST),因為沒有“變化”就沒有脈沖(與使用在速率編碼rate coding中的增加時間步使得靜態圖像成為video的方式進行比較,置于“supplentary information”)。

  • 初始狀態需要校準,依賴上下文歷史。

Supplementary Information:

增量調制不建議用于靜態圖像原因分析:

增量調制(Delta Modulation)的設計初衷是為動態、連續的信號輸入服務,如傳感器數據、視頻幀、語音波形等。這些數據天然包含時間上的“變化”信息。由于只在輸入有“明顯變化”時發放脈沖,對于一幀靜態圖像,這種變化在時間上根本不存在,所以無法自然產生脈沖。如果使用類似rate coding的方式將靜態圖片中的各個像素在不同時間步作為網絡輸入,即實現像素值輕微波動制造人為的“變化”以觸發脈沖,會引入噪聲擾動而并非真實語義變化即“偽脈沖”;此外,增量調制依賴的時間關聯將被破壞,導致脈沖分布偏離原始的圖像特征。

速率編碼適配靜態圖像原因分析:

rate coding并不依賴時間變化,只是將像素值映射為脈沖發放的頻率,因此適用于非時間相關的數據,例如圖片、結構化特征向量等。

Conclusion

調整方式可行性風險或挑戰
添加擾動或噪聲有限易引入不必要脈沖,增加誤差
設計滑動窗口機制可行設計復雜度高,需任務定制
使用自然序列圖像理想數據源要求變為動態數據(如視頻)

綜上分析,如果具體的任務本質是靜態分類,使用速率編碼延遲編碼更自然。而若你是在開發低功耗、動態感知系統(如事件攝像頭、安防感知設備),那么增量調制在真正的動態場景中會表現得更好。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/82210.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/82210.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/82210.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Selenium 測試框架 - Python

??Selenium Python 實戰指南:從入門到進階 Selenium 是 Web 自動化測試中最受歡迎的工具之一,支持多種瀏覽器和語言。本文將從環境搭建到多瀏覽器兼容、測試框架集成、元素定位方式、常用操作、瀏覽器配置等多個方面進行詳細講解,并分享常見的最佳實踐建議。 ??一、環境…

第四十九節:圖像分割-基于深度學習的圖像分割

1. 引言 在計算機視覺領域,圖像分割(Image Segmentation)是一項基礎且關鍵的技術,其目標是將圖像劃分為多個具有特定語義的區域。隨著深度學習技術的突破,基于神經網絡的圖像分割方法在精度和效率上都實現了質的飛躍。本文將重點介紹如何利用OpenCV結合深度學習模型實現高…

【GESP】C++三級真題 luogu-B4039 [GESP202409 三級] 回文拼接

GESP三級真題,字符串相關題目,難度★★?☆☆。 題目題解詳見:https://www.coderli.com/gesp-3-luogu-b4039/ 【GESP】C三級真題 luogu-B4039 [GESP202409 三級] 回文拼接 | OneCoderGESP三級真題,字符串相關題目,難…

什么是深度學習中的層次分類問題?

深度學習中的層次分類問題(Hierarchical Classification)是指分類任務中存在類別間的層次結構,且模型需要根據這種層次關系進行預測的問題。與傳統的扁平分類(Flat Classification)不同,層次分類要求模型在…

黑馬點評-樂觀鎖/悲觀鎖/synchronized/@Transactional

文章目錄 全局ID生成器超賣樂觀鎖 一人一單悲觀鎖 當我們確認訂單時,系統需要給我們返回我們的訂單編號。這個時候就會出現兩個大問題。 1.訂單id采用數據庫里的自增的話,安全性降低。比如今天我的訂單是10,我明天的訂單是100,那…

python下通過wmic設置程序的優先級~~~

在開發過程中,經常會碰到需要設置程序優先級,這時候可以手動到任務管理器中調整,但是這多多少少有些不方便,那么這時候我們就可以通過subprocess調用wmic命令來實現,方法如下: step 1 必要的引用: import subprocess…

在Mac中使用pyenv管理Python版本:從安裝到虛擬環境的全流程指南

# 在Mac中使用pyenv管理Python版本:從安裝到虛擬環境的全流程指南 ## 一、為什么選擇pyenv? 在開發過程中,不同項目往往需要不同的Python版本(如3.8 vs 3.10),而系統默認的Python環境難以滿足靈活切換的需…

FFT Shift

在頻域圖像處理中,交換四個象限實現FFT移位(也稱為FFT Shift)是一種將頻域圖像的低頻成分移動到中心的標準化操作。 1. 為什么需要FFT移位? 原始FFT輸出特性: 二維FFT的直接計算結果中: 低頻分量(圖像的整體亮度和平滑部分)位于頻譜圖的四個角落 高頻分量(邊緣、細節…

python打卡day34@浙大疏錦行

知識點回歸: CPU性能的查看:看架構代際、核心數、線程數GPU性能的查看:看顯存、看級別、看架構代際GPU訓練的方法:數據和模型移動到GPU device上類的call方法:為什么定義前向傳播時可以直接寫作self.fc1(x) ①CPU性能查…

Windows 配置 ssh 秘鑰登錄 Ubuntu

在 Windows 上推送 SSH 公鑰到遠程服務器(類似于 Linux 上的 ssh-copy-id)可以通過以下幾種方法實現: ** 手動復制公鑰內容** 查看本地公鑰內容:type $env:USERPROFILE\.ssh\id_rsa.pub登錄遠程服務器,將公鑰內容粘貼…

SAP全面轉向AI戰略,S/4HANA悄然隱身

在2025年SAP Sapphire大會上,SAP首席執行官Christian Klein提出了一個雄心勃勃的愿景:讓人工智能(AI)無處不在,推動企業數字化轉型。SAP的AI戰略核心是將AI深度融入其業務應用生態,包括推出全新版本的AI助手…

Athena 執行引擎:在線服務計算的效率王者

引言 在在線服務領域,計算任務呈現出獨特的特性:一方面,數據量通常不會過于龐大,因為在線服務對耗時和響應速度有著嚴苛要求;另一方面,計算任務具有可控性,其大多并非由用戶實時輸入動態生成&a…

傳奇各種怪物一覽/圖像/爆率/產出/刷新地/刷新時間/刷怪時間

名稱圖像顯示名等級血量攻擊可召喚產出刷新蝙蝠蝙蝠530-22,0,0可誘惑回城卷(1.00%) 金幣(1.00%*500)雞雞551-1,0,0可誘惑雞肉(100.00%)比奇省(29550,62550)5分鐘35只 比奇省(35025,20025)5分鐘25只 比奇省(34025,31025)5分鐘25只 比奇省(40525,24025)5分鐘25只 比奇省(28025,26…

MySQL--day7--聚合函數

(以下內容全部來自上述課程) 聚合函數 1. 介紹 聚合函數作用于一組數據,并對一組數據返回一個值。 聚合函數類型 AVG()SUM()MAX()MIN()COU…

[Java] 封裝

目錄 1. 什么是封裝 2. 訪問修飾符 3. 封裝的好處 4. 封裝的步驟 5. 包 5.1 什么是包 5.2 導入包中的類 5.3 自定義包 5.4 常用的包 6. static關鍵字 6.1 static修飾成員變量 6.2 static修飾成員方法 6.3 Static修飾成員變量初始化 7. 代碼塊 7.1 普通代碼塊 …

Axure元件動作五:設置列表選中項

親愛的小伙伴,在您瀏覽之前,煩請關注一下,在此深表感謝!如有幫助請訂閱專欄! Axure產品經理精品視頻課已登錄CSDN可點擊學習https://edu.csdn.net/course/detail/40420 演示視頻: Axure設置列表選中項 課程主題:設置列表選中項 主要內容:下拉列表選項、值、變量值、焦…

Spring框架--IOC技術

一、Spring框架的介紹 1、Spring框架的概述 Spring 是一個開放源代碼的設計層面框架,它解決的是業務邏輯層和其他各層的松耦合問題,因此它將面向接口的編程思想貫穿整個系統應用。Spring是于2003年興起的一個輕量級的Java開發框架,由 Rod Jo…

Flannel后端為UDP模式下,分析數據包的發送方式——tun設備(三)

在分析 Kubernetes 環境中 Flannel UDP 模式的數據包轉發時,我們提到 flannel.1 是一個 TUN 設備,它在數據包處理中起到了關鍵作用。 什么是 TUN 設備? TUN 設備(Tunnel 設備)是 Linux 系統中一種虛擬網絡接口&#x…

2025深圳國際無人機展深度解析:看點、廠商與創新亮點

2025深圳國際無人機展深度解析:看點、廠商與創新亮點 1.背景2.核心看點:技術突破與場景創新2.1 eVTOL(飛行汽車)的規模化展示2.2 智能無人機與無人值守平臺2.3 新材料與核心零部件革新2.4 動態演示與賽事活動 3.頭部無人機廠商4.核…

【Jitsi Meet】(騰訊會議的平替)Docker安裝Jitsi Meet指南-使用內網IP訪問

Docker安裝Jitsi Meet指南-使用內網IP訪問 下載官方代碼配置環境變量復制示例環境文件并修改配置:編輯 .env 文件: 修改 docker-compose.yml 文件生成自簽名證書啟動服務最終驗證 騰訊會議的平替。我們是每天開早晚會的,都是使用騰訊會議。騰…