我目前正在做一项关于深度学习的作业,从 github 下载作业文件。
import numpy as np
import matplotlib.pyplot as plt
import h5py
import scipy
from PIL import Image
from scipy import ndimage
from lr_utils import load_dataset
%matplotlib inline
您将获得一个数据集(“data.h5”),其中包含: - 一组标记为 cat (y=1) 或非 cat (y=0) 的 m_train 图像训练集 - 一组标记为 cat 或 non-cat 的 m_test 图像测试集非猫 - 每个图像的形状为 (num_px, num_px, 3),其中 3 表示 3 个通道 (RGB)。因此,每个图像都是正方形(高度 = num_px)和(宽度 = num_px)。
# Loading the data (cat/non-cat)
train_set_x_orig, train_set_y, test_set_x_orig, test_set_y, classes = load_dataset()
lr_utils.py 文件:
import numpy as np
import h5py
def load_dataset():
train_dataset = h5py.File('datasets/train_catvnoncat.h5', "r")
train_set_x_orig = np.array(train_dataset["train_set_x"][:]) # your train set features
train_set_y_orig = np.array(train_dataset["train_set_y"][:]) # your train set labels
test_dataset = h5py.File('datasets/test_catvnoncat.h5', "r")
test_set_x_orig = np.array(test_dataset["test_set_x"][:]) # your test set features
test_set_y_orig = np.array(test_dataset["test_set_y"][:]) # your test set labels
classes = np.array(test_dataset["list_classes"][:]) # the list of 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
请帮忙!
我通过下载未损坏的 .h5 文件并将它们放入同一目录中的 datasets/ 文件夹中解决了这个问题。
您下载的文件已损坏。您可以访问 https://github.com/abdur75648/Deep-Learning-Specialization-Coursera 下载未损坏的文件。
您可以从这里下载未损坏的文件: https://www.kaggle.com/datasets/muhammeddalkran/catvnoncat
并将其替换到损坏文件的目录中