Beispiel #1
0
def main():
    num_classes = 10
    num_hidden_layers = 1024
    (x_train, y_train), (x_test, y_test) = mnist.load_data()

    # Process images into input vectors
    # each mnist image is a 28x28 picture with value ranges between 0 and 255
    x_train = x_train.astype(np.float32) / 255.
    x_train = x_train.reshape(-1, 28**2)
    x_test = x_test.astype(np.float32) / 255.
    x_test = x_test.reshape(-1, 28**2)

    # converts [1,2] into [[0,1,0], [0,0,1]]
    y_train = to_categorical(y_train, num_classes).astype(np.float32)
    y_test = to_categorical(y_test, num_classes).astype(np.float32)

    # create instance of our model
    model = ELM(28**2, num_hidden_layers, num_classes)

    # Train
    model.fit(x_train, y_train)
    train_loss, train_acc = model.evaluate(x_train, y_train)
    print('train loss: %f' % train_loss)
    print('train acc: %f' % train_acc)

    # Validation
    val_loss, val_acc = model.evaluate(x_test, y_test)
    print('val loss: %f' % val_loss)
    print('val acc: %f' % val_acc)
from model import ELM
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data

# Basic tf setting
tf.set_random_seed(2016)
sess = tf.Session()

# Get data
mnist = input_data.read_data_sets("/tmp/data/", one_hot=True)

# Construct ELM
batch_size = 50000
hidden_num = 50000
print("batch_size : {}".format(batch_size))
print("hidden_num : {}".format(hidden_num))
elm = ELM(sess, batch_size, 784, hidden_num, 10)

# one-step feed-forward training
train_x, train_y = mnist.train.next_batch(batch_size)
elm.feed(train_x, train_y)

# testing
elm.test(mnist.test.images, mnist.test.labels)
Beispiel #3
0
FLAGS = tf.app.flags.FLAGS
num = FLAGS.num

# Basic tf setting
tf.set_random_seed(2016)
sess = tf.Session()

# Get data
# mnist = input_data.read_data_sets("/tmp/data/", one_hot=True)

# Construct ELM
batch_size = TRAIN_SIZE
hidden_num = 150
print("batch_size : {}".format(batch_size))
print("hidden_num : {}".format(hidden_num))
elm = ELM(sess, batch_size, NUM_ROWS * DATA_SIZE, hidden_num, 4)
BASE = './sensor4_1_driver'
# train_data, train_labels = extractData_oned_train_val.extract_data_oned(numRows=NUM_ROWS, numData=TRAIN_SIZE,
#                                                                         drivers=DRIVERS, labels=LABELS, mode='train',
#                                                                         DATA_SIZE=DATA_SIZE,
#                                                                         NUM_CHANNELS=NUM_CHANNELS, ONED=True)
# train_data=[TRAIN_SIZE,600]
validation_data, validation_labels = extractData_oned_train_val.extract_data_oned(
    numRows=NUM_ROWS,
    numData=VALIDATION_SIZE,
    drivers=DRIVERS,
    labels=LABELS,
    mode='validate',
    DATA_SIZE=DATA_SIZE,
    NUM_CHANNELS=NUM_CHANNELS,
    ONED=True,
Beispiel #4
0
FLAGS = tf.app.flags.FLAGS
num = FLAGS.num

# Basic tf setting
tf.set_random_seed(2016)
sess = tf.Session()

# Get data
# mnist = input_data.read_data_sets("/tmp/data/", one_hot=True)

# Construct ELM
batch_size = TRAIN_SIZE
hidden_num = 150
print("batch_size : {}".format(batch_size))
print("hidden_num : {}".format(hidden_num))
elm = ELM(sess, batch_size, NUM_ROWS * DATA_SIZE, hidden_num, 4)
BASE = './sensor10_driver'
# train_data, train_labels = extractData_oned_train_val.extract_data_oned(numRows=NUM_ROWS, numData=TRAIN_SIZE,
#                                                                         drivers=DRIVERS, labels=LABELS, mode='train',
#                                                                         DATA_SIZE=DATA_SIZE,
#                                                                         NUM_CHANNELS=NUM_CHANNELS, ONED=True)
# train_data=[TRAIN_SIZE,600]
validation_data, validation_labels = extractData_oned_train_val.extract_data_oned(
    numRows=NUM_ROWS,
    numData=VALIDATION_SIZE,
    drivers=DRIVERS,
    labels=LABELS,
    mode='validate',
    DATA_SIZE=DATA_SIZE,
    NUM_CHANNELS=NUM_CHANNELS,
    ONED=True,