馬蹄鏈智慧合約DAPP開發需求丨馬蹄鏈智慧合約DAPP質押挖礦系統開發(開發案例)
什麼是DAPP?DAPP是Decentralized Application的縮寫,中文叫分散式應用/去中心化應用。通常來說,不同的DAPP會採用不同的底層技術開發平臺和共識機制,或者自行釋出代幣。
以太坊中一般會認為智慧合約就是DAPP,當然更準確的可以認為智慧合約相當於伺服器後臺,另外要實現使用者體驗,還需要UI互動介面,透過RPC與後臺對接,那麼DAPP系統開發就是開發包含完整的智慧合約和UI互動介面的DAPP。
int QuantizeConvPerChannel(const float*weight,const int size,const float*bias,int8_t*quantizedWeight,
int32_t*quantizedBias,float*scale,const std::vector<float>&inputScale,
const std::vector<float>&outputScale,std::string method,float weightClampValue,bool mergeChannel){
const int inputChannels=inputScale.size();
const int outputChannels=outputScale.size();
const int icXoc=inputChannels*outputChannels;
DCHECK(size%icXoc==0)<<"Input Data Size Error!";
std::vector<float>quantizedWeightScale(outputChannels);
float inputScalexWeight=1.0f;
if(mergeChannel){ 本文由系統開發對接唯:MrsFu123編輯整理釋出。
if(method=="MAX_ABS"){
SymmetricQuantizeWeight(weight,size,quantizedWeight,quantizedWeightScale.data(),outputChannels,weightClampValue);
}
else if(method=="ADMM"){
QuantizeWeightADMM(weight,size,quantizedWeight,quantizedWeightScale.data(),outputChannels,weightClampValue);
}
inputScalexWeight=inputScale[0];
}else{
const int kernelSize=size/icXoc;
const int ocStride=size/outputChannels;
//每個權重都乘上對應scale
std::vector<float>weightMultiByInputScale(size);
for(int oc=0;oc<outputChannels;++oc){
for(int ic=0;ic<inputChannels;++ic){
for(int i=0;i<kernelSize;++i){
const int index=oc*ocStride+ic*kernelSize+i;
weightMultiByInputScale[index]=inputScale[ic]*weight[index];
}
}
}開發需求及分析:yy625019
if(method=="MAX_ABS"){
SymmetricQuantizeWeight(weightMultiByInputScale.data(),size,quantizedWeight,quantizedWeightScale.data(),outputChannels,weightClampValue);
}
else if(method=="ADMM"){
QuantizeWeightADMM(weightMultiByInputScale.data(),size,quantizedWeight,quantizedWeightScale.data(),outputChannels,weightClampValue);
}
}
for(int i=0;i<outputChannels;++i){
if(fabs(outputScale<i>)<=1e-6){
scale<i>=0.0f;
}else{
scale<i>=inputScalexWeight*quantizedWeightScale<i>/outputScale[0];
}
}
if(bias){
for(int i=0;i<outputChannels;++i){
if(fabs(inputScalexWeight)<=1e-6||fabs(quantizedWeightScale<i>)<=1e-6){
quantizedBias<i>=0;
}else{
quantizedBias<i>=static_cast<int32_t>(bias<i>/(inputScalexWeight*quantizedWeightScale<i>));
}
}
}
return 0;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2938697/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DAPP馬蹄鏈智慧合約質押挖礦開發丨DAPP馬蹄鏈智慧合約質押挖礦系統開發技術分析及原始碼APP原始碼
- DAPP馬蹄鏈智慧合約系統開發(案例)丨DAPP馬蹄鏈開發原始碼APP原始碼
- 馬蹄鏈Dapp智慧合約(系統開發)案例丨馬蹄鏈MATIC智慧合約技術開發原理APP
- DAPP馬蹄鏈智慧合約開發正式版丨DAPP馬蹄鏈智慧合約系統開發(詳解及案例)APP
- 智慧合約馬蹄鏈質押挖礦開發穩定版丨DAPP智慧合約系統開發詳細模型APP模型
- 馬蹄鏈智慧合約dapp系統開發搭建APP
- polygon馬蹄鏈質押DApp開發合約系統搭建GoAPP
- Matic馬蹄鏈DAPP智慧合約挖礦系統開發詳情模式APP模式
- DAPP馬蹄鏈系統開發原理丨馬蹄鏈DAPP智慧合約演算法應用程式APP演算法
- Polygon馬蹄鏈智慧合約挖礦系統開發|Polygon馬蹄鏈專案開發Go
- 馬蹄鏈智慧合約DAPP系統開發搭建詳情APP
- 智慧合約馬蹄鏈Polygon系統開發案例丨馬蹄鏈Polygon功能開發詳情Go
- 馬蹄鏈dapp開發規則丨馬蹄鏈dapp系統開發(案例開發)丨馬蹄鏈原始碼功能APP原始碼
- FDF智慧合約系統開發|馬蹄鏈DAPP開發搭建技術APP
- matic馬蹄鏈智慧合約dapp系統開發模式定製APP模式
- matic馬蹄鏈智慧合約dapp系統開發搭建介紹APP
- Polygon馬蹄鏈(matic)智慧合約DApp開發系統技術GoAPP
- DAPP馬蹄鏈開發原理丨DAPP馬蹄鏈系統開發(案例及說明)丨馬蹄鏈原始碼APP原始碼
- DAPP合約系統開發技術丨DAPP馬蹄鏈系統開發成熟DmeoAPP
- 關於DAPP馬蹄鏈合約系統開發demoAPP
- Matic馬蹄鏈dapp開發功能丨Matic馬蹄鏈dapp系統開發(開發案例及原始碼)APP原始碼
- DAPP馬蹄鏈代幣合約質押系統開發詳情模式搭建APP模式
- 區塊鏈智慧合約DApp開發系統公鏈質押挖礦系統開發區塊鏈APP
- Matic馬蹄鏈DAPP智慧合約流動性質押挖礦系統開發詳細技術及原始碼APP原始碼
- DAPP馬蹄鏈polygon智慧合約系統開發(詳細及案例)原始碼部署APPGo原始碼
- DAPP公鏈代幣質押挖礦系統開發(智慧合約)APP
- DAPP公鏈代幣智慧合約質押挖礦系統開發APP
- polygon馬蹄鏈智慧合約dapp系統開發|NFT鏈遊戲搭建技術GoAPP遊戲
- 馬蹄鏈智慧合約質押流動性系統開發詳情
- 馬蹄鏈FDF智慧合約質押系統開發步驟詳情
- DAPP智慧合約鏈上質押挖礦模式系統開發丨公鏈挖礦系統開發原始碼搭建APP模式原始碼
- NFT遊戲開發系統鏈改技術|馬蹄鏈智慧合約Dapp開發技術遊戲開發APP
- 關於DAPP馬蹄鏈智慧合約質押模式系統開發詳情技術介紹APP模式
- 關於馬蹄鏈DAPP智慧合約質押模式系統開發詳情技術介紹APP模式
- 智慧合約LP質押挖礦系統開發DAPPAPP
- DAPP智慧合約LP質押挖礦系統開發案例搭建APP
- 馬蹄鏈互助遊戲開發詳情丨馬蹄鏈互助智慧合約遊戲系統開發(案例及分析)遊戲開發
- 馬蹄鏈合約互助迴圈複利模式開發流程丨智慧合約dapp系統開發程式設計示例模式APP程式設計