Ejemplo n.º 1
0
    def test_simple_int(self):
        len = 1000

        with tempfile.TemporaryDirectory() as temp_dir:
            storage_writer = Storage(temp_dir, 'w')

            storage_writer.open('loss')
            for i in range(len):
                storage_writer.append_record('loss', str(i).encode())
            storage_writer.close('loss')

            storage_writer.open('accuracy')
            for i in range(len, 2*len):
                storage_writer.append_record('accuracy', str(i).encode())
            storage_writer.close('accuracy')

            del storage_writer

            storage_reader = Storage(temp_dir, 'r')

            storage_reader.open('loss')
            assert storage_reader.get_records_num('loss') == len
            for i, record in enumerate(storage_reader.read_records('loss')):
                assert i == int(record.decode())
            storage_reader.close('loss')

            storage_reader.open('accuracy')
            assert storage_reader.get_records_num('accuracy') == len
            for i, record in enumerate(storage_reader.read_records('accuracy')):
                assert i + len == int(record.decode())
            storage_reader.close('accuracy')

            del storage_reader
Ejemplo n.º 2
0
import os

from aimrecords import Storage


storage_path = os.getcwd()

# Append records
writer_storage = Storage(storage_path, 'w')

writer_storage.open('loss')
for step in range(100):
    writer_storage.append_record('loss',
                                 str(step).encode(),
                                 indexing={'subset': 'train'})
    if step % 4 == 0:
        writer_storage.append_record('loss',
                                     str(step).encode(),
                                     indexing={'subset': 'val'})

writer_storage.close()

# Select records
reader_storage = Storage(storage_path, 'r')

reader_storage.open('loss')
for r in reader_storage.read_records('loss', slice(0, 20)):
    print(r)

print('-' * 25)
Ejemplo n.º 3
0
import os
import time

from aimrecords import Storage

storage_path = os.getcwd()

# Append records
writer_storage = Storage(storage_path, 'w')

writer_storage.open('loss')
for step in range(10000):
    writer_storage.append_record('loss', str(step).encode())
    writer_storage.flush()
    time.sleep(0.5)
writer_storage.close()