メインのモジュールからクラスの関数へ因数を渡したのですが、
fuction.get_data()のところで引数のエラーが起こってしまいました。
どうすれば引数をうまく渡せるかおしえてください。
下記はメインとクラスのモジュールです。
from step_function import step import numpy as np import sys,os from networkx.algorithms.flow.networksimplex import network_simplex os.chdir('C:/pleiades\eclipse/deep-learning-from-scratch-master/dataset') sys.path.append(os.pardir) from dataset.mnist import load_mnist from PIL import Image class function: def get_data(self): (x_train, t_train),(x_test, t_test)=load_mnist(flatten=True, normalize=True,one_hot_label=False) return x_test,t_test def init_network(self): with open("sample_wight.pkl",'rb')as f: network=pickle.load(f) return network def predict(self,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=step.sigmoid(a1) a2=np.dot(z1,W2)+b2 z2=step.sigmoid(a2) a3=np.dot(z2,W3)+b3 y=step.softmax(a3) return y
x,t=function.get_data() network=function.init_network() accurancy_cnt=0 for i in range(len(x)): y=function.predict(network,x[i]) p=np.argmax(y) if p==t[i]: accurancy_cnt+=1 print("Accurancy:"+str(float(accurancy_cnt)/len(x)))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/28 08:41
2018/11/28 09:05
2018/11/28 14:24 編集