File tree Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Original file line number Diff line number Diff line change 11{
22 "name" : " @paddlejs/paddlejs-core" ,
3- "version" : " 2.1.19 " ,
3+ "version" : " 2.1.28 " ,
44 "description" : " " ,
55 "main" : " lib/index" ,
66 "scripts" : {
Original file line number Diff line number Diff line change @@ -63,9 +63,13 @@ export interface FeedShape {
6363 fh : number ;
6464} ;
6565
66+
67+ export interface ParamObject {
68+ [ key : string ] : number ;
69+ }
6670interface ModelObj {
6771 model : Model ;
68- params : Float32Array
72+ params : Float32Array | ParamObject
6973}
7074export interface RunnerConfig {
7175 modelPath ?: string ;
Original file line number Diff line number Diff line change 33 */
44
55import env from './env' ;
6- import { Model } from './commons/interface' ;
6+ import { Model , ParamObject } from './commons/interface' ;
77import { traverseVars } from './commons/utils' ;
88
99interface UrlConf {
@@ -126,14 +126,15 @@ export default class ModelLoader {
126126 } ) ;
127127 }
128128
129- static allocateParamsVar ( vars , allChunksData : Float32Array ) {
129+ static allocateParamsVar ( vars , allChunksData : Float32Array | ParamObject ) {
130130 let marker = 0 ; // 读到哪个位置了
131131 let len ; // 当前op长度
132+ const chunkData : number [ ] = Array . isArray ( allChunksData ) ? allChunksData : Object . values ( allChunksData ) ;
132133 traverseVars ( vars , item => {
133134 len = item . shape . reduce ( ( a , b ) => a * b ) ; // 长度为shape的乘积
134135 // 为了减少模型体积,模型转换工具不会导出非persistable的数据,这里只需要读取persistable的数据
135136 if ( item . persistable ) {
136- item . data = allChunksData . slice ( marker , marker + len ) ;
137+ item . data = chunkData . slice ( marker , marker + len ) ;
137138 marker += len ;
138139 }
139140 } ) ;
You can’t perform that action at this time.
0 commit comments