前提・実現したいこと
ゼロから作るDeep Learningの手書き数辞認識(MNISTデータセットのニューラルネットワーク
推論処理)のサンプルソースの確認中に、サンプルソースの通りのsys.path.append(os.pardir)宣言では通りません。
以下のエラーメッセージがでます。
エラーメッセージ
True
FileNotFoundError Traceback (most recent call last)
<ipython-input-189-45e70ceb6e1d> in <module>()
41
42 x, t = get_data()
---> 43 network = init_network()
44 accuracy_cnt = 0
45 for i in range(len(x)):
<ipython-input-189-45e70ceb6e1d> in init_network()
20
21 def init_network():
---> 22 with open("sample_weight.pkl", 'rb') as f:
23 # with open("/Users/oosak/Anaconda3/deep-learning-from-scratch-master/ch03/sample_weight.pkl", 'rb') as f:
24 network = pickle.load(f)
FileNotFoundError: [Errno 2] No such file or directory: 'sample_weight.pkl'
言語名 Pyton3
ソースコード
注釈 coding: utf-8
import sys, os
print(os.path.isfile("/Users/oosak/Anaconda3/deep-learning-from-scratch-master/ch03/sample_weight.pkl"))
sys.path.append(os.pardir) # 親ディレクトリのファイルをインポートするための設定
import numpy as np
import pickle
from dataset.mnist import load_mnist
from common.functions import sigmoid, softmax
def get_data():
(x_train, t_train), (x_test, t_test) = load_mnist(normalize=True, flatten=True, one_hot_label=False)
return x_test, t_test
def init_network():
with open("sample_weight.pkl", 'rb') as f:
試した部分 with open("/Users/oosak/Anaconda3/deep-learning-from-scratch-master/ch03/sample_weight.pkl", 'rb') as f:
network = pickle.load(f) return network
def predict(network, x):
W1, W2, W3 = network['W1'], network['W2'], network['W3']
b1, b2, b3 = network['b1'], network['b2'], network['b3']
a1 = np.dot(x, W1) + b1 z1 = sigmoid(a1) a2 = np.dot(z1, W2) + b2 z2 = sigmoid(a2) a3 = np.dot(z2, W3) + b3 y = softmax(a3) return y
x, t = get_data()
network = init_network()
accuracy_cnt = 0
for i in range(len(x)):
y = predict(network, x[i])
p= np.argmax(y) # 最も確率の高い要素のインデックスを取得
if p == t[i]:
accuracy_cnt += 1
print("Accuracy:" + str(float(accuracy_cnt) / len(x)))
試したこと
'sample_weight.の絶対パスを調べてファイル存在もTrueで確認して、ソース内に直に指定すると通ります。
また、より確実であろうと思って、sys.path.append("/Users/oosak/Anaconda3/deep-learning-from-scratch-master/ch03/)でも通りませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/27 08:20