tensorboard-chainer
Write tensorboard events with simple command. including scalar, image, histogram, audio, text, graph and embedding.
This is based on tensorboard-pytorch.
Usage
Install tensorflow.
pip install tensorflow
Execute demo.py and tensorboard. Access "localhost:6006" in your browser.
cd examples
python demo.py
tensorboard --logdir runs
Scalar example
Histogram example
Graph example
Name scope
Like tensorflow, nodes in the graph can be grouped together in the namespace to make it easy to see.
import chainer
import chainer.functions as F
import chainer.links as L
from tb_chainer import name_scope, within_name_scope
class MLP(chainer.Chain):
def __init__(self, n_units, n_out):
super(MLP, self).__init__()
with self.init_scope():
self.l1 = L.Linear(None, n_units) # n_in -> n_units
self.l2 = L.Linear(None, n_units) # n_units -> n_units
self.l3 = L.Linear(None, n_out) # n_units -> n_out
@within_name_scope('MLP')
def __call__(self, x):
with name_scope('linear1', self.l1.params()):
h1 = F.relu(self.l1(x))
with name_scope('linear2', self.l2.params()):
h2 = F.relu(self.l2(h1))
with name_scope('linear3', self.l3.params()):
o = self.l3(h2)
return o
How to save the logs using this model is shown below.
add_all_variable_images is the function that saves the Variable's data in the model that matches the pattern as an images.
add_all_parameter_histograms is the function that save histograms of the Parameter's data in the model that match the pattern.
from datetime import datetime
from tb_chainer import SummaryWriter
model = L.Classifier(MLP(1000, 10))
res = model(chainer.Variable(np.random.rand(1, 784).astype(np.float32)),
chainer.Variable(np.random.rand(1).astype(np.int32)))
writer = SummaryWriter('runs/'+datetime.now().strftime('%B%d %H:%M:%S'))
writer.add_graph([res])
writer.add_all_variable_images([res], pattern='.*MLP.*')
writer.add_all_parameter_histograms([res], pattern='.*MLP.*')
writer.close()
Reference
Metadata
Release files for tensorboard-chainer 0.5.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tensorboard-chainer-0.5.3.tar.gz | 32.0 kB | Without provenance | Details for tensorboard-chainer-0.5.3.tar.gz |
Release files / tensorboard-chainer-0.5.3.tar.gz
| Download URL | tensorboard-chainer-0.5.3.tar.gz |
|---|---|
| Size | 32.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1151519ae57542abed0962235dda9dd7b14614e2e538c25155e22993050f93a3
|
|
BLAKE2b-256 checksum How to use checksums |
241ee248c8361475a30395d844fe7893b0222e1cbd2a6e1e1c14b8f86bfbd2be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/2.7.17
|
Security for tensorboard-chainer 0.5.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.