Как я могу изменить мои изображения наборов данных рассола? - PullRequest
0 голосов
/ 02 июня 2019

Я не знаю, как можно изменить все изображения (наборы данных маринования). Я только что изменил одно изображение. У меня 9000 для набора поездов и 3000 для validset, и мой набор тестов не имеет метки. Поэтому я использую trianset и validset для обучения моего cnn модель.

Я использую файлы tenorflow, keras и pickle, и я новичок в DL и python.

# loading data from pickle files 

def unpickle(file):
   with open (file,'rb') as fo:
       dict = pickle.load(fo,encoding='bytes ')
       data = dict['data']
       labels = dict['label']
   return data, labels

# display an image 
with open('datasets/trainset.pickle', 'rb') as fo:
    dict=pickle.load(fo,encoding='bytes ')
    datadict = pickle.load(f)
    x_train=dict['data']
    x = datadict['data']
    y = datadict['labels']
    x = x.reshape(9000, 3, 32, 32)
    index=67
    img=x_train[index]
    img=img.reshape(-1,32,32).transpose([1,2,0])
    plt.imshow(img)

    print(img[0].shape)
    print (pickle.load(f))


ValueError                                
Traceback (most recent call last)
<ipython-input-204-67d6bdfd1b2f> in <module>
      2 with open('datasets/trainset.pickle', 'rb') as fo:
      3     dict=pickle.load(fo,encoding='bytes ')
----> 4     datadict = pickle.load(f)
      5 
      6     x_train=dict['data']

ValueError: peek of closed file
...