1
+ use log:: debug;
1
2
use std:: fs;
2
- use log:: { debug} ;
3
3
4
- use serde_json:: { Value , Map } ;
4
+ use serde_json:: { Map , Value } ;
5
5
6
6
use crate :: error:: SegDenseError ;
7
- use crate :: mapper:: { FeatureMapper , FeatureInfo , MapWriter } ;
7
+ use crate :: mapper:: { FeatureInfo , FeatureMapper , MapWriter } ;
8
8
use crate :: segdense_transform_spec_home_recap_2022:: { self as seg_dense, InputFeature } ;
9
9
10
- pub fn load_config ( file_name : & str ) -> seg_dense:: Root {
11
- let json_str = fs:: read_to_string ( file_name) . expect (
12
- & format ! ( "Unable to load segdense file {}" , file_name) ) ;
13
- let seg_dense_config = parse ( & json_str) . expect (
14
- & format ! ( "Unable to parse segdense file {}" , file_name) ) ;
15
- return seg_dense_config;
10
+ pub fn load_config ( file_name : & str ) -> Result < seg_dense:: Root , SegDenseError > {
11
+ let json_str = fs:: read_to_string ( file_name) ? ;
12
+ // &format!("Unable to load segdense file {}", file_name));
13
+ let seg_dense_config = parse ( & json_str) ? ;
14
+ // &format!("Unable to parse segdense file {}", file_name));
15
+ Ok ( seg_dense_config)
16
16
}
17
17
18
18
pub fn parse ( json_str : & str ) -> Result < seg_dense:: Root , SegDenseError > {
19
19
let root: seg_dense:: Root = serde_json:: from_str ( json_str) ?;
20
- return Ok ( root) ;
20
+ Ok ( root)
21
21
}
22
22
23
23
/**
@@ -44,15 +44,8 @@ pub fn safe_load_config(json_str: &str) -> Result<FeatureMapper, SegDenseError>
44
44
load_from_parsed_config ( root)
45
45
}
46
46
47
- pub fn load_from_parsed_config_ref ( root : & seg_dense:: Root ) -> FeatureMapper {
48
- load_from_parsed_config ( root. clone ( ) ) . unwrap_or_else (
49
- |error| panic ! ( "Error loading all_config.json - {}" , error) )
50
- }
51
-
52
47
// Perf note : make 'root' un-owned
53
- pub fn load_from_parsed_config ( root : seg_dense:: Root ) ->
54
- Result < FeatureMapper , SegDenseError > {
55
-
48
+ pub fn load_from_parsed_config ( root : seg_dense:: Root ) -> Result < FeatureMapper , SegDenseError > {
56
49
let v = root. input_features_map ;
57
50
58
51
// Do error check
@@ -86,27 +79,30 @@ pub fn load_from_parsed_config(root: seg_dense::Root) ->
86
79
Some ( info) => {
87
80
debug ! ( "{:?}" , info) ;
88
81
fm. set ( feature_id, info)
89
- } ,
82
+ }
90
83
None => ( ) ,
91
84
}
92
85
}
93
86
94
87
Ok ( fm)
95
88
}
96
89
#[ allow( dead_code) ]
97
- fn add_feature_info_to_mapper ( feature_mapper : & mut FeatureMapper , input_features : & Vec < InputFeature > ) {
90
+ fn add_feature_info_to_mapper (
91
+ feature_mapper : & mut FeatureMapper ,
92
+ input_features : & Vec < InputFeature > ,
93
+ ) {
98
94
for input_feature in input_features. iter ( ) {
99
- let feature_id = input_feature. feature_id ;
100
- let feature_info = to_feature_info ( input_feature) ;
101
-
102
- match feature_info {
103
- Some ( info) => {
104
- debug ! ( "{:?}" , info) ;
105
- feature_mapper. set ( feature_id, info)
106
- } ,
107
- None => ( ) ,
95
+ let feature_id = input_feature. feature_id ;
96
+ let feature_info = to_feature_info ( input_feature) ;
97
+
98
+ match feature_info {
99
+ Some ( info) => {
100
+ debug ! ( "{:?}" , info) ;
101
+ feature_mapper. set ( feature_id, info)
108
102
}
103
+ None => ( ) ,
109
104
}
105
+ }
110
106
}
111
107
112
108
pub fn to_feature_info ( input_feature : & seg_dense:: InputFeature ) -> Option < FeatureInfo > {
@@ -139,7 +135,7 @@ pub fn to_feature_info(input_feature: &seg_dense::InputFeature) -> Option<Featur
139
135
2 => 0 ,
140
136
3 => 2 ,
141
137
_ => -1 ,
142
- }
138
+ } ,
143
139
} ;
144
140
145
141
if input_feature. index < 0 {
@@ -156,4 +152,3 @@ pub fn to_feature_info(input_feature: &seg_dense::InputFeature) -> Option<Featur
156
152
index_within_tensor : input_feature. index ,
157
153
} )
158
154
}
159
-
0 commit comments