No such file or directory: ‘data/ind.cora.x’
把graphsgcn的cora改成data不行,把data里改成cora也不行
实际上,最后把data文件夹拷到root目录里才成功。
open文件夹data的方法,不用要.和/。
names = ['x', 'y', 'tx', 'ty', 'allx', 'ally', 'graph']
objects = []
for i in range(len(names)):
with open("data/ind.{}.{}".format(dataset_str, names[i]), 'rb') as f:
if sys.version_info > (3, 0):
data = pkl.load(f, encoding='latin1')
if(names[i].find('graph')==-1):
print(f)
print(data.shape)
for j in range(data.shape[0]):
print('********',names[i],j,data[j].shape,'**********')
print(data[j])
else:
print(f)
print(data)
objects.append(data)
else:
objects.append(pkl.load(f))
x, y, tx, ty, allx, ally, graph = tuple(objects)
data_loader.py所有的代码
import numpy as np
import pickle as pkl
import networkx as nx
import scipy.sparse as sp
from scipy.sparse.linalg.eigen.arpack import eigsh
import sys
def parse_index_file(filename):
"""Parse index file."""
index = []
for line in open(filename):
index.append(int(line.strip()))
return index
def sample_mask(idx, l):
"""Create mask."""
mask = np.zeros(l)
mask[idx] = 1
return np.array(mask, dtype=np.bool)
def load_data(dataset_str):
"""
Loads input data from gcn/data directory
ind.dataset_str.x => the feature vectors of the training instances as scipy.sparse.cs