馬蹄鏈互助遊戲開發詳情丨馬蹄鏈互助智慧合約遊戲系統開發(案例及分析)
Web3.0技術可分為基礎層技術、平臺層技術、互動層技術。相較於Web2.0時代,Web3.0涉及細分技術類別更多、範圍更廣,其中區塊鏈技術由於其去中心化的特徵,成為Web3.0核心底層基礎技術。
int SymmetricQuantizeWeight(const float*weight,const int size,int8_t*quantizedWeight,float*scale,
const int channels,float weightClampValue){
/**對引數進行量化
*weight為乘上scale後的權重,
*quantizedWeight用於存放量化後的引數
***/本文由系統開發對接唯:MrsFu123編輯整理釋出。
DCHECK((size%channels)==0)<<"weight size error!";
const int channelStride=size/channels;
const int quantizedMaxValue=weightClampValue;//127
for(int c=0;c<channels;++c){//對每個channel分別量化
const auto weightChannelStart=weight+c*channelStride;
auto quantizedWeightChannelStart=quantizedWeight+c*channelStride;
//獲取該channel內最大最小值
auto minmaxValue=std::minmax_element(weightChannelStart,weightChannelStart+channelStride);
const float dataAbsMax=std::fmax(std::fabs(*minmaxValue.first),std::fabs(*minmaxValue.second));
float scaleDataToInt8=1.0f;
if(dataAbsMax==0){
scale[c]=0.0f;
}else{
//用於逆量化時對用的scale
scale[c]=dataAbsMax/quantizedMaxValue;
//對映到int8空間上的scale
scaleDataToInt8=quantizedMaxValue/dataAbsMax;
}
for(int i=0;i<channelStride;++i){
//將輸入權重乘上scale對映到int8上之後,對不在[-127,127]區間的都截斷設定為-127或者127.
const int32_t quantizedInt8Value=static_cast<int32_t>(roundf(weightChannelStart<i>*scaleDataToInt8));
quantizedWeightChannelStart<i>=
std::min(quantizedMaxValue,std::max(-quantizedMaxValue,quantizedInt8Value));
}
}
return 0;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2938695/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- FDF互助遊戲智慧合約開發(馬蹄鏈開發)遊戲
- 智慧合約馬蹄鏈Polygon系統開發案例丨馬蹄鏈Polygon功能開發詳情Go
- FDF迴圈互助遊戲馬蹄鏈系統開發詳情功能遊戲
- FDF迴圈遊戲互助合約開發|polygon馬蹄鏈智慧合約遊戲Go
- FDF智慧合約互助系統開發馬蹄鏈搭建
- Polygon(matic)馬蹄鏈智慧合約互助系統開發Go
- DAPP馬蹄鏈智慧合約開發正式版丨DAPP馬蹄鏈智慧合約系統開發(詳解及案例)APP
- Polygon馬蹄鏈智慧合約公排互助系統開發技術詳情Go
- DAPP馬蹄鏈智慧合約系統開發(案例)丨DAPP馬蹄鏈開發原始碼APP原始碼
- 馬蹄鏈開發詳情丨馬蹄鏈系統開發(開發流程)丨馬蹄鏈原始碼部署原始碼
- 馬蹄鏈Dapp智慧合約(系統開發)案例丨馬蹄鏈MATIC智慧合約技術開發原理APP
- 馬蹄鏈FDF智慧合約迴圈互助模式系統開發模式
- FDF馬蹄鏈迴圈互助遊戲系統開發技術方案遊戲
- FDF迴圈互助遊戲馬蹄鏈系統開發需求邏輯遊戲
- 馬蹄鏈智慧合約DAPP開發需求丨馬蹄鏈智慧合約DAPP質押挖礦系統開發(開發案例)APP
- DAPP馬蹄鏈開發原理丨DAPP馬蹄鏈系統開發(案例及說明)丨馬蹄鏈原始碼APP原始碼
- DAPP智慧合約互助遊戲開發詳情丨DAPP智慧合約互助遊戲系統開發技術分析及規則APP遊戲開發
- 智慧合約互助遊戲開發運營版丨FDF智慧合約互助遊戲系統開發(詳情及流程)遊戲開發
- Polygon馬蹄鏈迴圈互助公排系統開發詳情Go
- 馬蹄鏈dapp開發規則丨馬蹄鏈dapp系統開發(案例開發)丨馬蹄鏈原始碼功能APP原始碼
- 馬蹄鏈智慧合約DAPP系統開發搭建詳情APP
- 馬蹄鏈MMMBSC全球互助系統開發技術及程式設計合約程式設計
- 關於FDF智慧合約馬蹄鏈迴圈互助系統開發講解
- polygon馬蹄鏈智慧合約dapp系統開發|NFT鏈遊戲搭建技術GoAPP遊戲
- Polygon馬蹄鏈智慧合約挖礦系統開發|Polygon馬蹄鏈專案開發Go
- 馬蹄鏈合約互助迴圈複利模式開發DEMO模式
- NFT遊戲開發系統鏈改技術|馬蹄鏈智慧合約Dapp開發技術遊戲開發APP
- Matic馬蹄鏈dapp開發功能丨Matic馬蹄鏈dapp系統開發(開發案例及原始碼)APP原始碼
- DAPP智慧合約迴圈互助遊戲開發原理丨DAPP智慧合約迴圈互助遊戲系統開發(開發案例)APP遊戲開發
- 馬蹄鏈合約互助迴圈複利模式開發流程丨智慧合約dapp系統開發程式設計示例模式APP程式設計
- DAPP馬蹄鏈系統開發原理丨馬蹄鏈DAPP智慧合約演算法應用程式APP演算法
- 馬蹄鏈智慧合約dapp系統開發搭建APP
- DAPP馬蹄鏈智慧合約質押挖礦開發丨DAPP馬蹄鏈智慧合約質押挖礦系統開發技術分析及原始碼APP原始碼
- Dapp智慧合約遊戲鏈遊開發丨智慧合約遊戲鏈遊系統開發案例版APP遊戲
- 馬蹄鏈智慧合約質押流動性系統開發詳情
- 馬蹄鏈FDF智慧合約質押系統開發步驟詳情
- Matic馬蹄鏈DAPP智慧合約挖礦系統開發詳情模式APP模式
- DAPP馬蹄鏈polygon智慧合約系統開發(詳細及案例)原始碼部署APPGo原始碼