storage_mock.py 1.3 KB
Newer Older
S
superjom 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
import storage
import numpy as np
import unittest
import random
import time

dir = "./tmp/mock"
writer = storage.StorageWriter(dir, sync_cycle=20)

train_writer = writer.as_mode("train")
test_writer = writer.as_mode("test")

train_scalar = train_writer.scalar("model/scalar/min")
test_scalar = test_writer.scalar("model/scalar/min")

train_scalar1 = train_writer.scalar("model/scalar/max")
test_scalar1 = test_writer.scalar("model/scalar/max")

for i in range(100):
    train_scalar.add_record(i, random.random())
    train_scalar1.add_record(i, random.random())
    #time.sleep(1)
    if i % 10 == 0:
        test_scalar.add_record(i, random.random())
        test_scalar1.add_record(i, random.random())

def add_image(mode):
    writer_ = writer.as_mode(mode)
    tag = "layer1/layer2/image0"
S
superjom 已提交
30
    image_writer = writer_.image(tag, 10, 1)
S
superjom 已提交
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
    num_passes = 25
    num_samples = 100
    shape = [10, 10, 3]

    for pass_ in xrange(num_passes):
        image_writer.start_sampling()
        for ins in xrange(num_samples):
            index =  image_writer.is_sample_taken()
            if index != -1:
                data = np.random.random(shape) * 256
                data = np.ndarray.flatten(data)
                image_writer.set_sample(index, shape, list(data))
        image_writer.finish_sampling()

add_image("train")
add_image("test")