MCPcopy Create free account
hub / github.com/alibaba/euler / gen_node

Function gen_node

tf_euler/python/dataset/pubmed_utils.py:70–95  ·  view source on GitHub ↗
(content_file, node_map, total_label, fea_len, train_num)

Source from the content-addressed store, hash-verified

68 return fea_map
69
70def gen_node(content_file, node_map, total_label, fea_len, train_num):
71 node_ids = []
72 type = []
73 label = []
74 feature = []
75 with open(os.path.realpath(content_file), 'r') as f:
76 for line in f:
77 if len(line.strip().split('\t')) == 2:
78 continue
79 if line.strip().startswith('cat=1,2,3'):
80 feature_map = gen_feature_map(line.strip())
81 else:
82 features = line.strip().split('\t')
83 node_ids.append(node_map[features[0]])
84 label.append(int2onehot(int(features[1].split('=')[1])-1, total_label))
85 one_features = np.zeros(len(feature_map), dtype=float)
86 for one_fea in features[2:-1]:
87 fea_name = one_fea.split('=')[0]
88 fea_val = one_fea.split('=')[1]
89 one_features[feature_map[fea_name]] = fea_val
90 feature.append(one_features)
91 if (node_map[features[0]]) > train_num:
92 type.append("test")
93 else:
94 type.append("train")
95 return node_ids, type, label, feature
96
97def parse_graph_file(file_dir, total_label, graph_name, fea_len, train_num):
98 content_file = os.path.join(file_dir, "data", graph_name + ".NODE.paper.tab")

Callers 1

parse_graph_fileFunction · 0.70

Calls 3

gen_feature_mapFunction · 0.85
appendMethod · 0.80
int2onehotFunction · 0.70

Tested by

no test coverage detected