YYDS量化合約系統開發《原始碼》部署方案

丸子qy發表於2023-05-04

區塊鏈(Blockchain)是指透過去中心化和去信任的方式集體維護一個可靠資料庫的技術方案。該技術方案主要讓參與系統中的任意多個節點,透過一串使用密碼學方法相關聯產生的資料塊(block),每個資料塊中包含了一定時間內的系統全部資訊交流資料,搭建176佛薩奇0206軟體5616、並且生成資料指紋用於驗證其資訊的有效性和連結(chain)下一個資料庫塊。

  

  合約量化APP的簡單模組介紹:

  

  ppq_warning(f'Isolated BatchNormalization({op.name})was detected,'威:baigeixijie

  

  f'PPQ will replace it to 1*1 Convolution({dimension}D).')

  

  assert len(op.parameters)==4,"BatchNorm should have 4 parameters,namely alpha,beta,mean,var"

  

  alpha=op.parameters[0].value

  

  beta=op.parameters[1].value

  

  mean=op.parameters[2].value

  

  var=op.parameters[3].value

  

  epsilon=op.attributes.get("epsilon",1e-5)

  

  with torch.no_grad():

  

  w=alpha/torch.sqrt(var+epsilon)

  

  w=w.reshape([-1,1]+[1]*dimension)

  

  b=alpha*(-mean)/torch.sqrt(var+epsilon)+beta

  

  op.type='Conv'

  

  op.attributes.clear()

  

  op.attributes['kernel_shape']=[1]*dimension

  

  op.attributes['strides']=[1]*dimension

  

  op.attributes['dilations']=[1]*dimension

  

  op.attributes['pads']=[0,0]*dimension

  

  op.attributes['group']=w.numel()

  

  #remove last 2 variable,make conv has exact 3 input

  

  self.graph.remove_variable(op.inputs[-1])

  

  self.graph.remove_variable(op.inputs[-1])

  

  with torch.no_grad():

  

  op.inputs[1].value=w

  

  op.inputs[2].value=b


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70029396/viewspace-2949748/,如需轉載,請註明出處,否則將追究法律責任。

相關文章