def create_model_tar(matrices, tarname="model-cuda-converted.tar"):
    """
    Create a tar file which contains the model.

    Parameters
    ----------
    matrices : list
    tarname : str
        Target file which will be created.
    """
    # Write layers
    filenames = []
    for layer in range(len(matrices)):
        if matrices[layer]['name'] == 'W':
            weights = matrices[layer]['storage']
            weights_file = h5py.File('W%i.hdf5' % (layer / 2), 'w')
            weights_file.create_dataset(weights_file.id.name, data=weights)
            weights_file.close()
            filenames.append('W%i.hdf5' % (layer / 2))
        elif matrices[layer]['name'] == 'b':
            b = matrices[layer]['storage']
            bfile = h5py.File('b%i.hdf5' % (layer / 2), 'w')
            bfile.create_dataset(bfile.id.name, data=b)
            bfile.close()
            filenames.append('b%i.hdf5' % (layer / 2))

        # activation = a['layers'][layer]['_props']['activation']
        # activation = activation.replace('sigmoid', 'Sigmoid')
        # activation = activation.replace('softmax', 'Softmax')
        # layers.append({'W': {'size': list(W.shape),
        #                      'filename': 'W%i.hdf5' % layer},
        #                'b': {'size': list(b.shape),
        #                      'filename': 'b%i.hdf5' % layer},
        #                'activation': activation})
    with tarfile.open(tarname, "w:") as tar:
        for name in filenames:
            tar.add(name)

    # Remove temporary files which are now in tar file
    for filename in filenames:
        os.remove(filename)
Create a tar file which contains the model.

    Parameters
    ----------
    matrices : list
    tarname : str
        Target file which will be created.