Dies ist Teil 1 des Lernmemos für "Deep-Learning von Grund auf neu".
Scheibe
x=[1,2,3,4,5]
#Volle Anzeige
x[:]
#1 bis 2
x[0:2]
#Überspringen Sie zwei von 1, 3 und 5
x[::2]
#Umgekehrte Reihenfolge,-Wenn auf 2 gesetzt, überspringen Sie zwei vom Gegenteil
x[::-1]
numpy
#3x2 Form
A = np.array([[1,2],
[3,4],
[5,6]])
#2 x 1 Form
B = np.array([7,
8])
#Berechnung des inneren Produkts
np.dot(A,B)
>>>array([23,53,83])
montieren
from google.colab import drive
drive.mount('/content/drive')
cd drive/My Drive/deep-learning-from-scratch-master/ch03
neuralnet
# coding: utf-8
import sys, os
sys.path.append(os.pardir) #Einstellungen zum Importieren von Dateien in das übergeordnete Verzeichnis
import numpy as np
import pickle
from dataset.mnist import load_mnist
from common.functions import sigmoid, softmax
neuralnet
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
neuralnet
def init_network():
with open("sample_weight.pkl", 'rb') as f:
network = pickle.load(f)
return network
neuralnet
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
neuralnet
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) #Holen Sie sich den Index des wahrscheinlichsten Elements
if p == t[i]:
accuracy_cnt += 1
print("Accuracy:" + str(float(accuracy_cnt) / len(x)))
Stapelverarbeitung
x, t = get_data()
network = init_network()
batch_size = 100 #Anzahl der Chargen
accuracy_cnt = 0
#range(start,stop,step)
for i in range(0, len(x), batch_size):
x_batch = x[i:i+batch_size]
y_batch = predict(network, x_batch)
p = np.argmax(y_batch, axis=1)
accuracy_cnt += np.sum(p == t[i:i+batch_size])
print("Accuracy:" + str(float(accuracy_cnt) / len(x)))
Deep Learning von Grund auf neu
Recommended Posts