почему картинка не отображается и индекс не меняется? - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь выполнить простое упражнение из Coursera, где мне нужно построить нейронную сеть.В ходе этого у меня возникло два вопроса:

  1. Как мне показать изображение ниже?
  2. Индекс в последнем ряду не изменяется и всегда равен нулю !!Я ожидаю, что он примет значение 66

Это код, который я рассматриваю:

def load_dataset():
    with h5py.File('train_catvnoncat.h5', "r") as train_dataset:
        train_set_x_orig = np.array(train_dataset["train_set_x"][:])
        train_set_y_orig = np.array(train_dataset["train_set_y"][:])

    with h5py.File('test_catvnoncat.h5', "r") as test_dataset:
        test_set_x_orig = np.array(test_dataset["test_set_x"][:])
        test_set_y_orig = np.array(test_dataset["test_set_y"][:])
        classes = np.array(test_dataset["list_classes"][:])

    train_set_y_orig = train_set_y_orig.reshape((1, train_set_y_orig.shape[0]))
    test_set_y_orig = test_set_y_orig.reshape((1, test_set_y_orig.shape[0]))

    return train_set_x_orig, train_set_y_orig, test_set_x_orig, test_set_y_orig, classes


train_set_x_orig, train_set_y, test_set_x_orig, test_set_y, classes = load_dataset()
# Example of a picture

index =66
plt.imshow(train_set_x_orig[index])
print ("y = " + str(train_set_y[:, index]) + ", it's a '" + classes[np.squeeze(train_set_y[:, index])].decode("utf-8") +  "' picture.")

Когда я запускаю код ничего не меняется, и он сохраняет индекс 0.

Выход:

y = [0], it's a 'non-cat' picture.
...