← 开源
tensorflow

graphics

TensorFlow Graphics: Differentiable Graphics Layers for TensorFlow

Model DevelopmentDomain-specific trainingPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
2.78k
Star
374
Fork
+1
本周
36
贡献者
创建于 2019-01-08 · 更新于 2026-10-13 · 今日第 8372 名
主要开发者

tensorflow/graphics 排名第 8,372,有 2,783 个星标。

同类别比较

tensorflow/graphics 排名第 8,372,此处有 8 个同类条目;wzhe06/SparrowRecSys 排名第 8,373。

同类别比较
名称排名指标
unsplash/datasets8,358
语言:
Jupyter Notebook
星标数:
2,801
分叉数:
141
简介:
🎁 7,400,000+ Unsplash images made available for research and machine learning
kwea123/nerf_pl8,359
语言:
Jupyter Notebook
星标数:
2,800
分叉数:
457
简介:
NeRF (Neural Radiance Fields) and NeRF in the Wild using pytorch-lightning
Alpha-VLLM/LLaMA2-Accessory8,362
语言:
Python
星标数:
2,796
分叉数:
174
简介:
An Open-source Toolkit for LLM Development
autodistill/autodistill8,368
语言:
Python
星标数:
2,790
分叉数:
227
简介:
Images to inference with no labeling (use foundation models to train supervised models).
wzhe06/SparrowRecSys8,373
语言:
Python
星标数:
2,781
分叉数:
866
简介:
A Deep Learning Recommender System
liucongg/ChatGLM-Finetuning8,382
语言:
Python
星标数:
2,773
分叉数:
307
简介:
基于ChatGLM-6B、ChatGLM2-6B、ChatGLM3-6B模型,进行下游具体任务微调,涉及Freeze、Lora、P-tuning、全参微调等
tensorflow/ranking8,383
语言:
Python
星标数:
2,771
分叉数:
476
简介:
Learning to Rank in TensorFlow
phanein/deepwalk8,384
语言:
Python
星标数:
2,758
分叉数:
810
简介:
DeepWalk - Deep Learning for Graphs
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Domain-specific training
关键词3D
星标数2,783
分叉数374
贡献者36
创建日期2019-01-08
更新日期2026-10-13
1 天星标数0
7 天星标数1
排名8,372
上次排名8,424
排名变化52
7 天星标排名9,301
上次 7 天星标排名9,351
7 天星标排名变化50
总星标排名4,849
上次总星标排名4,846
总星标排名变化-3
国家USA
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. 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

常见问题

记录了多少星标和分叉?

tensorflow/graphics 有 2,783 个星标和 374 个分叉。

仓库排名是多少?

tensorflow/graphics 排名第 8,372。

记录的语言和类别是什么?

tensorflow/graphics 有 2,783 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

tensorflow/graphics 与 wzhe06/SparrowRecSys 比较,后者排名第 8,373,有 2,781 个星标。

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
排名相邻
同类项目