簡體   English   中英

如何修復 AttributeError: 'module' 對象沒有屬性 'function'?

[英]How to fix AttributeError: 'module' object has no attribute 'function'?

我對 Python 完全陌生,我目前正在研究 Michael Nielsen 的在線書籍:“神經網絡和深度學習”中的程序,同時我正在嘗試運行一個名為 mnist_loader.py 的預制模塊,一個模塊中名為 load_data_wrapper() 的函數沒有屬性。

代碼鏈接可以在這里找到: https : //github.com/mnielsen/neural-networks-and-deep-learning/blob/master/src/mnist_loader.py

下面是模塊的代碼,mnist_loader.py:

import cPickle

import gzip

import numpy as np

def load_data():
    f = gzip.open('../data/mnist.pkl.gz', 'rb')
    training_data, validation_data, test_data = cPickle.load(f)
    f.close()
    return (training_data, validation_data, test_data)

def load_data_wrapper():
    tr_d, va_d, te_d = load_data()
    training_inputs = [np.reshape(x, (784, 1)) for x in tr_d[0]]
    training_results = [vectorized_result(y) for y in tr_d[1]]
    training_data = zip(training_inputs, training_results)
    validation_inputs = [np.reshape(x, (784, 1)) for x in va_d[0]]
    validation_data = zip(validation_inputs, va_d[1])
    test_inputs = [np.reshape(x, (784, 1)) for x in te_d[0]]
    test_data = zip(test_inputs, te_d[1])
    return (training_data, validation_data, test_data)

def vectorized_result(j):
    e = np.zeros((10, 1))
    e[j] = 1.0
    return e

當我嘗試運行以下代碼時:

>>> import mnist_loader
>>> training_data, validation_data, test_data = \
... mnist_loader.load_data_wrapper()

解釋器顯示:

AttributeError: 'module' object has no attribute 'load_data_wrapper'

我檢查了目錄,並且 mnist_loader.py 模塊本身沒有錯誤。 然后我嘗試取出函數 load_data_wrapper 並通過使用它自己使用它:

from mnist_loader import load_data_wrapper 

它顯示:

ImportError: cannot import name load_data_wrapper

我希望代碼加載 mnist.pkl.gz 文件並輸出 MNIST 數據。

您需要將其存儲在您嘗試導入的文件所在的同一目錄中。

哦,如果你正在使用 JupyterLab,也許你需要做這樣的事情:

$ # Imports the workspace file `file_name.json`.
$ jupyter lab workspaces import file_name.json
Saved workspace: <workspaces-directory>/labworkspacesfoo-54d5.jupyterlab-workspace

此處的 7.2 和 7.6 項: JupyterLab 手冊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM