python中“lr_utils”的安装问题

2024-05-15 23:03:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力完成一个深度学习作业中的一些家庭作业。

当我在Coursera平台上尝试作业时,一切正常,但是,当我在本地计算机上尝试同样的操作时,它会给我一个错误

ModuleNotFoundError: No module named 'lr_utils'

我试图通过安装lr_utils来解决这个问题,但没有成功。

网上没有提到这个模块(让我有点吃惊),现在我开始怀疑它是否是deeplearning.ai的专有组件?

或者我们可以用其他方式解决这个问题!


Tags: 模块no计算机错误作业utils平台ai
3条回答

如上所述,lr_utils是深度学习课程的一部分,是下载数据集的实用工具。它应该很容易与付费版本的课程一起使用,但是如果您“失去”了对它的访问,我注意到这个github项目有lr_utils.py以及一些数据集

https://github.com/andersy005/deep-learning-specialization-coursera/tree/master/01-Neural-Networks-and-Deep-Learning/week2/Programming-Assignments

注: 当我看中文网站链接时,它们不起作用。可能存储文件的服务器已过期。我确实看到这个github项目有一些数据集以及lr_utils文件。

“lr_utils”不是官方图书馆之类的。 “lr_utils”的目的是获取课程所需的数据集。

  1. 选项(对我无效):go to this page and there is a python code for downloading dataset and creating "lr_utils"

    • 我在从提供的url获取数据时遇到问题(但至少您可以尝试运行它,也许它会工作)
  2. 选项(对我有用):在注释(在同一页1)中,有手动下载dataset和“lr_utils.py”的链接,因此它们是:

从上面的答案下载数据集。

并使用此代码(这比上面的代码要好,因为它在使用后会关闭文件):

def load_dataset():
    with h5py.File('datasets/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('datasets/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

相关问题 更多 >