操作系统错误:无法打开文件(未找到文件签名)

问题描述 投票:0回答:3

我目前正在做一项关于深度学习的作业,从 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()

我也运行了 setup.sh 文件,但错误似乎并没有消失。

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

请帮忙!

python-3.x deep-learning jupyter-notebook h5py
3个回答
0
投票

我通过下载未损坏的 .h5 文件并将它们放入同一目录中的 datasets/ 文件夹中解决了这个问题。


0
投票

您下载的文件已损坏。您可以访问 https://github.com/abdur75648/Deep-Learning-Specialization-Coursera 下载未损坏的文件。


0
投票

您可以从这里下载未损坏的文件: https://www.kaggle.com/datasets/muhammeddalkran/catvnoncat

并将其替换到损坏文件的目录中

© www.soinside.com 2019 - 2024. All rights reserved.