Skip to content

Commit bceedf9

Browse files
Johannes Ballécopybara-github
authored andcommitted
Updates pointers to introductory material in README.
PiperOrigin-RevId: 437001774 Change-Id: I922a05f26e3b305514f0151046436b157cb91b6b
1 parent 90c30f9 commit bceedf9

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

README.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,42 +4,42 @@ TensorFlow Compression (TFC) contains data compression tools for TensorFlow.
44

55
You can use this library to build your own ML models with end-to-end optimized
66
data compression built in. It's useful to find storage-efficient representations
7-
of your data (images, features, examples, etc.) while only sacrificing a tiny
8-
fraction of model performance. It can compress any floating point tensor to a
9-
much smaller sequence of bits.
7+
of your data (images, features, examples, etc.) while only sacrificing a small
8+
fraction of model performance.
109

1110
Specifically, the entropy model classes in this library simplify the process of
1211
designing rate–distortion optimized codes. During training, they act like
1312
likelihood models. Once training is completed, they encode floating point
14-
tensors into optimal bit sequences by automating the design of probability
13+
tensors into optimized bit sequences by automating the design of probability
1514
tables and calling a range coder implementation behind the scenes.
1615

17-
Range coding (a.k.a. arithmetic coding) is exposed to TensorFlow models with a
18-
set of flexible TF ops written in C++. These include an optional "overflow"
16+
The library implements range coding (a.k.a. arithmetic coding) using a set of
17+
flexible TF ops written in C++. These include an optional "overflow"
1918
functionality that embeds an Elias gamma code into the range encoded bit
2019
sequence, making it possible to encode the entire set of signed integers rather
2120
than just a finite range.
2221

2322
The main novelty of the learned approach over traditional transform coding is
2423
the stochastic minimization of the rate-distortion Lagrangian, and using
2524
nonlinear transforms implemented by neural networks. For an introduction to
26-
this, consider our [paper on nonlinear transform
27-
coding](https://arxiv.org/abs/2007.03034), or watch @jonycgn's [talk on learned
28-
image compression](https://www.youtube.com/watch?v=x_q7cZviXkY).
25+
this from a data compression perspective, consider our [paper on nonlinear
26+
transform coding](https://arxiv.org/abs/2007.03034), or watch @jonycgn's [talk
27+
on learned image compression](https://www.youtube.com/watch?v=x_q7cZviXkY). For
28+
an introduction to lossy data compression from a machine learning perspective,
29+
take a look at @yiboyang's [review paper](https://arxiv.org/abs/2202.06533).
2930

3031
## Documentation & getting help
3132

33+
Refer to [the API
34+
documentation](https://tensorflow.github.io/compression/docs/api_docs/python/tfc.html)
35+
for a complete description of the classes and functions this package implements.
36+
3237
Please post all questions or comments on
33-
[Discussions](https://github.com/tensorflow/compression/discussions) or on the
34-
[Google Group](https://groups.google.com/g/tensorflow-compression). Only file
38+
[Discussions](https://github.com/tensorflow/compression/discussions). Only file
3539
[Issues](https://github.com/tensorflow/compression/issues) for actual bugs or
3640
feature requests. On Discussions, you may get a faster answer, and you help
3741
other people find the question or answer more easily later.
3842

39-
Refer to [the API
40-
documentation](https://tensorflow.github.io/compression/docs/api_docs/python/tfc.html)
41-
for a complete description of the classes and functions this package implements.
42-
4343
## Installation
4444

4545
***Note: Precompiled packages are currently only provided for Linux and

0 commit comments

Comments
 (0)