storage_mock.py 1.1 KB
Newer Older
S
superjom 已提交
1
import random
S
superjom 已提交
2 3 4

import numpy as np

S
superjom 已提交
5

S
superjom 已提交
6
def add_scalar(writer, mode, tag, num_steps, skip):
S
superjom 已提交
7 8 9 10 11
    with writer.mode(mode) as my_writer:
        scalar = my_writer.scalar(tag)
        for i in range(num_steps):
            if i % skip == 0:
                scalar.add_record(i, random.random())
S
superjom 已提交
12 13 14 15 16 17 18 19 20


def add_image(writer,
              mode,
              tag,
              num_samples,
              num_passes,
              step_cycle,
              shape=[50, 50, 3]):
S
superjom 已提交
21 22 23
    with writer.mode(mode) as writer_:
        image_writer = writer_.image(tag, num_samples, step_cycle)

O
Oraoto 已提交
24
        for pass_ in range(num_passes):
S
superjom 已提交
25
            image_writer.start_sampling()
O
Oraoto 已提交
26
            for ins in range(2 * num_samples):
Y
Yan Chunwei 已提交
27 28 29
                data = np.random.random(shape) * 256
                data = np.ndarray.flatten(data)
                image_writer.add_sample(shape, list(data))
S
superjom 已提交
30
            image_writer.finish_sampling()
S
superjom 已提交
31

Q
Qiao Longfei 已提交
32

33 34 35 36
def add_histogram(writer, mode, tag, num_buckets):
    with writer.mode(mode) as writer:
        histogram = writer.histogram(tag, num_buckets)
        for i in range(10):
T
Thuan Nguyen 已提交
37 38
            histogram.add_record(i, np.random.normal(
                0.1 + i * 0.01, size=1000))