← Open Source
tensorflow

graphics

TensorFlow Graphics: Differentiable Graphics Layers for TensorFlow.

Model DevelopmentDomain-specific trainingPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
2.78k
Stars
374
Forks
+1
This week
36
Contributors
Created 2019-01-08 · Updated 2026-10-13 · #8372 today
Top developers

tensorflow/graphics is ranked 8,372 with 2,783 stars.

Same-category comparison

tensorflow/graphics is ranked 8,372 among these 8 peers; wzhe06/SparrowRecSys is ranked 8,373.

Same-category comparison
NameRankMetrics
unsplash/datasets8,358
Language:
Jupyter Notebook
Stars:
2,801
Forks:
141
Description:
🎁 7,400,000+ Unsplash images made available for research and machine learning.
kwea123/nerf_pl8,359
Language:
Jupyter Notebook
Stars:
2,800
Forks:
457
Description:
NeRF (Neural Radiance Fields) and NeRF in the Wild using pytorch-lightning.
Alpha-VLLM/LLaMA2-Accessory8,362
Language:
Python
Stars:
2,796
Forks:
174
Description:
An Open-source Toolkit for LLM Development.
autodistill/autodistill8,368
Language:
Python
Stars:
2,790
Forks:
227
Description:
Images to inference with no labeling (use foundation models to train supervised models).
wzhe06/SparrowRecSys8,373
Language:
Python
Stars:
2,781
Forks:
866
Description:
A Deep Learning Recommender System.
liucongg/ChatGLM-Finetuning8,382
Language:
Python
Stars:
2,773
Forks:
307
tensorflow/ranking8,383
Language:
Python
Stars:
2,771
Forks:
476
Description:
Learning to Rank in TensorFlow.
phanein/deepwalk8,384
Language:
Python
Stars:
2,758
Forks:
810
Description:
DeepWalk - Deep Learning for Graphs.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModel Development
SubcategoryDomain-specific training
Keywords3D
Stars2,783
Forks374
Contributors36
Created date2019-01-08
Updated date2026-10-13
Stars in 1 day0
Stars in 7 days1
Rank8,372
Previous rank8,424
Rank change52
7-day stars rank9,301
Previous 7-day stars rank9,351
7-day stars rank change50
Total stars rank4,849
Previous total stars rank4,846
Total stars rank change-3
CountryUSA
README summary

TensorFlow Graphics The last few years have seen a rise in novel differentiable graphics layers which can be inserted in neural network architectures. From spatial transformers to differentiable graphics renderers, these new layers leverage the knowledge acquired over years of computer vision and graphics research to build new and more efficient network architectures. Explicitly modeling geometric priors and constraints into neural networks opens up the door to architectures that can be trained robustly, efficiently, and more importantly, in a self

-supervised fashion. Overview At a high level, a computer graphics pipeline requires a representation of 3D objects and their absolute positioning in the scene, a description of the material they are made of, lights and a camera. This scene description is then interpreted by a renderer to generate a synthetic rendering. In comparison, a computer vision system would start from an image and try to infer the parameters of the scene. This allows the prediction of which objects are in

the scene, what materials they are made of, and their three-dimensional position and orientation. Training machine learning systems capable of solving these complex 3D vision tasks most often requires large quantities of data. As labelling data is a costly and complex process, it is important to have mechanisms to design machine learning models that can comprehend the three dimensional world while being trained without much supervision. Combining computer vision and computer graphics techniques provides a unique opportunity to leverage

the vast amounts of readily available unlabelled data. As illustrated in the image below, this can, for instance, be achieved using analysis by synthesis where the vision system extracts the scene parameters and the graphics system renders back an image based on them. If the rendering matches the original image, the vision system has accurately extracted the scene parameters. In this setup, computer vision and computer graphics go hand in hand, forming a single machine learning system similar to an

autoencoder, which can be trained in a self-supervised manner. Tensorflow Graphics is being developed to help tackle these types of challenges and to do so, it provides a set of differentiable graphics and geometry layers (e. cameras, reflectance models, spatial transformations, mesh convolutions) and 3D viewer functionalities (e. 3D TensorBoard) that can be used to train and debug your machine learning models of choice. Installing TensorFlow Graphics See the install documentation for instructions on how to install TensorFlow Graphics

. API Documentation You can find the API documentation here. Compatibility TensorFlow Graphics is fully compatible with the latest stable release of TensorFlow, tf-nightly, and tf-nightly-2. All the functions are compatible with graph and eager execution. Debugging Tensorflow Graphics heavily relies on L2 normalized tensors, as well as having the inputs to specific function be in a pre-defined range. Checking for all of this takes cycles, and hence is not activated by default. It is recommended to

turn these checks on during a couple epochs of training to make sure that everything behaves as expected. This page

Frequently asked questions

How many stars and forks are recorded?

tensorflow/graphics has 2,783 stars and 374 forks.

What is the repository rank?

tensorflow/graphics is ranked 8,372.

What language and category are recorded?

tensorflow/graphics has 2,783 stars, uses Python and belongs to Model Development.

Which repository is closest in rank?

tensorflow/graphics is compared with wzhe06/SparrowRecSys, ranked 8,373 with 2,781 stars.

README

TensorFlow Graphics

The last few years have seen a rise in novel differentiable graphics layers which can be inserted in neural network architectures. From spatial transformers to differentiable graphics renderers, these new layers leverage the knowledge acquired over years of computer vision and graphics research to build new and more efficient network architectures. Explicitly modeling geometric priors and constraints into neural networks opens up the door to architectures that can be trained robustly, efficiently, and more importantly, in a self-supervised fashion.

Overview

At a high level, a computer graphics pipeline requires a representation of 3D objects and their absolute positioning in the scene, a description of the material they are made of, lights and a camera. This scene description is then interpreted by a renderer to generate a synthetic rendering.

In comparison, a computer vision system would start from an image and try to infer the parameters of the scene. This allows the prediction of which objects are in the scene, what materials they are made of, and their three-dimensional position and orientation.

Training machine learning systems capable of solving these complex 3D vision tasks most often requires large quantities of data. As labelling data is a costly and complex process, it is important to have mechanisms to design machine learning models that can comprehend the three dimensional world while being trained without much supervision. Combining computer vision and computer graphics techniques provides a unique opportunity to leverage the vast amounts of readily available unlabelled data. As illustrated in the image below, this can, for instance, be achieved using analysis by synthesis where the vision system extracts the scene parameters and the graphics system renders back an image based on them. If the rendering matches the original image, the vision system has accurately extracted the scene parameters. In this setup, computer vision and computer graphics go hand in hand, forming a single machine learning system similar to an autoencoder, which can be trained in a self-supervised manner.

Tensorflow Graphics is being developed to help tackle these types of challenges and to do so, it provides a set of differentiable graphics and geometry layers (e.g. cameras, reflectance models, spatial transformations, mesh convolutions) and 3D viewer functionalities (e.g. 3D TensorBoard) that can be used to train and debug your machine learning models of choice.

Installing TensorFlow Graphics

See the install documentation for instructions on how to install TensorFlow Graphics.

API Documentation

You can find the API documentation here.

Compatibility

TensorFlow Graphics is fully compatible with the latest stable release of TensorFlow, tf-nightly, and tf-nightly-2.0-preview. All the functions are compatible with graph and eager execution.

Debugging

Tensorflow Graphics heavily relies on L2 normalized tensors, as well as having the inputs to specific function be in a pre-defined range. Checking for all of this takes cycles, and hence is not activated by default. It is recommended to turn these checks on during a couple epochs of training to make sure that everything behaves as expected. This page provides the instructions to enable these checks.

Colab tutorials

To help you get started with some of the functionalities provided by TF Graphics, some Colab notebooks are available below and roughly ordered by difficulty. These Colabs touch upon a large range of topics including, object pose estimation, interpolation, object materials, lighting, non-rigid surface deformation, spherical harmonics, and mesh convolutions.

NOTE: the tutorials are maintained carefully. However, they are not considered part of the API and they can change at any time without warning. It is not advised to write code that takes dependency on them.

Beginner

Object pose estimation

Camera intrinsics optimization

    [![](https://storage.googleapis.com/tensorflow-graphics/notebooks/6dof_pose/thumbnail.jpg)](https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/6dof_alignment.ipynb)
  

  

          [![](https://storage.googleapis.com/tensorflow-graphics/notebooks/intrinsics/intrinsics_thumbnail.png)](https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/intrinsics_optimization.ipynb)

Intermediate

B-spline and slerp interpolation

Reflectance

Non-rigid surface deformation

[

](https://colab.research.google.com/github/tensorflow/graphics/blob/master/tensorflow_graphics/notebooks/interpolation.ipynb)

Advanced

Spherical harmonics rendering

Environment map optimization

Semantic mesh segmentation

TensorBoard 3D

Visual debugging is a great way to assess whether an experiment is going in the right direction. To this end, TensorFlow Graphics comes with a TensorBoard plugin to interactively visualize 3D meshes and point clouds. This demo shows how to use the plugin. Follow these instructions to install and configure TensorBoard 3D. Note that TensorBoard 3D is currently not compatible with eager execution nor TensorFlow 2.

Coming next...

Among many things, we are hoping to release resamplers, additional 3D convolution and pooling operators, and a differentiable rasterizer!

Follow us on Twitter to hear about the latest updates!

Additional Information

You may use this software under the Apache 2.0 License.

Community

As part of TensorFlow, we're committed to fostering an open and welcoming environment.

References

If you use TensorFlow Graphics in your research, please reference it as:

@inproceedings{TensorflowGraphicsIO2019,
   author = {Oztireli, Cengiz and Valentin, Julien and Keskin, Cem and Pidlypenskyi, Pavel and Makadia, Ameesh and Sud, Avneesh and Bouaziz, Sofien},
   title = {TensorFlow Graphics: Computer Graphics Meets Deep Learning},
   year = {2019}
}

Contact

Want to reach out? E-mail us at tf-graphics-contact@google.com!

Contributors - in alphabetical order

  • Sofien Bouaziz (sofien@google.com)
  • Jay Busch
  • Forrester Cole
  • Ambrus Csaszar
  • Boyang Deng
  • Ariel Gordon
  • Christian Häne
  • Cem Keskin
  • Ameesh Makadia
  • Cengiz Öztireli
  • Rohit Pandey
  • Romain Prévost
  • Pavel Pidlypenskyi
  • Stefan Popov
  • Konstantinos Rematas
  • Omar Sanseviero
  • Aviv Segal
  • Avneesh Sud
  • Andrea Tagliasacchi
  • Anastasia Tkach
  • Julien Valentin
  • He Wang
  • Yinda Zhang
Nearby in the ranking
Similar items