[發明專利]一種基于改進神經網絡的嵌入式軟件能耗測試方法有效
| 申請號: | 201410669007.2 | 申請日: | 2014-11-21 |
| 公開(公告)號: | CN104407972B | 公開(公告)日: | 2017-12-22 |
| 發明(設計)人: | 張晶;陳沫良;嚴涵;沈江炎;潘有順;薛冷;王彬 | 申請(專利權)人: | 昆明理工大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 650093 云*** | 國省代碼: | 云南;53 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 改進 神經網絡 嵌入式 軟件 能耗 測試 方法 | ||
1.一種基于改進神經網絡的嵌入式軟件能耗測試方法,其特征在于:首先分析引入的嵌入式軟件,得到節點關系圖;接著根據節點關系圖,分析每個節點的聚類關系、出度、入度,根據每個節點的聚類關系得到聚類關系平均值;然后將輸入節點的聚類關系、出度、入度值,每個輸入節點的聚類關系得到的聚類關系平均值代入改進的神經網絡模型;再根據每個輸出節點的輸出值與設定的每個輸出節點的訓練目標值,計算每個節點輸出值的誤差;最后在Linux系統中,將優化后的節點個數對應的嵌入式軟件,采用功耗仿真器進行能耗測試,得到優化后的能耗值;其中每個節點表示節點關系圖中所有的節點;輸入節點的個數、輸出節點的個數與神經網絡模型中隱藏節點的個數相等;
所述方法的具體步驟如下:
Step1、分析引入的嵌入式軟件,得到節點關系圖:
首先確定嵌入式軟件系統中涉及的各個模塊,將系統模塊分解成每個簡單的子系統模塊;然后分析每個模塊函數體之間的變量關系,將每個模塊作為一個節點,通過模塊之間的變量關系連接每個節點,最后得到節點關系圖;
Step2、根據節點關系圖,分析每個節點的聚類關系、出度、入度,根據每個節點的聚類關系得到聚類關系平均值:
聚類關系Ci=2Ei/Ni(Ni-1);其中,Ei為Ni個節點之間實際存在的邊數,Ni為與節點i相連的邊數;
出度x-i為從節點i流出的邊的數目,入度xi為流入節點i的邊的數目;
聚類關系平均值其中,L為節點總數;
Step3、將輸入節點的聚類關系、出度、入度值,每個輸入節點的聚類關系得到的聚類關系平均值代入改進的神經網絡模型:
將輸入節點的聚類關系、出度、入度值代入改進的神經網絡模型隱節點的輸出模型i=1,…L;將每個輸入節點的聚類關系得到的聚類關系平均值代入改進的神經網絡模型輸出節點的輸出模型Yi=f(T×Oi×C-q),i=1,…L;其中f為訓練函數,w、T為連接權向量,s為隱節點的個數,q為隱節點或者輸出節點的輸出模型的神經單元閥值,Oi為第i個隱節點輸出值,Yi為第i個輸出節點輸出值;其中隱藏節點的個數與輸入節點的個數相等,輸出節點的個數與隱藏節點的個數相等;
Step4、根據每個輸出節點的輸出值與設定的每個輸出節點的訓練目標值,計算每個節點輸出值的誤差:
若存在輸出節點的輸出值誤差小于輸出節點的最小誤差Es,則對該輸出節點進行優化,得到優化后的節點個數,接著根據優化后的節點個數直接改善優化代碼,再得到節點關系圖,接著重復執行步驟Step2-步驟Step4;
當每個輸出節點的輸出值誤差都大于輸出節點的最小誤差Es,則執行步驟Step5;
其中,
Step5、在Linux系統中,將優化后的節點個數對應的嵌入式軟件,采用功耗仿真器進行能耗測試,得到優化后的能耗值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于昆明理工大學,未經昆明理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410669007.2/1.html,轉載請聲明來源鉆瓜專利網。





