把tensorflow放回pytorch,放回tensorflow(可微的tensorflow pytorch适配器)。

tfpyth的Python项目详细描述


tfpyth

Build Statuscodecov

把tensorflow放回pytorch,放回tensorflow(可微的tensorflow pytorch适配器)。

A light-weight differentiable adapter library to make TensorFlow and PyTorch interact.

安装

pip install tfpyth

示例

importtensorflowastfimporttorchasthimportnumpyasnpimporttfpythsession=tf.Session()defget_torch_function():a=tf.placeholder(tf.float32,name='a')b=tf.placeholder(tf.float32,name='b')c=3*a+4*b*bf=tfpyth.torch_from_tensorflow(session,[a,b],c).applyreturnff=get_torch_function()a=th.tensor(1,dtype=th.float32,requires_grad=True)b=th.tensor(3,dtype=th.float32,requires_grad=True)x=f(a,b)assertx==39.x.backward()assertnp.allclose((a.grad,b.grad),(3.,24.))

它有什么

torch_from_tensorflow

通过计算给定输入占位符的TensorFlow输出张量,创建可微的Pythorch函数。

eager_tensorflow_from_torch

从pytorch函数创建一个eager tensorflow函数。

tensorflow_from_torch

从pytorch函数创建tensorflow op/tensor。

未来工作

  • []支持jax
  • []支持高阶导数

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带while循环的java星形金字塔   servlet中的Java持久化API   java JSF会话替换现有对象,同时将同一对象存储在不同的密钥中?   gzip Java压缩大型文件   java我想要一些帮助来显示从100万到100万的完整数字   java组件显示不清晰   java执行批处理文件错误:“无法找到或加载主类”   未导出java资源类   java在两个组件之间绘制直线   不可变(纯函数)上下文中的java UnsupportedOperationException与IllegalStateException   java在套件中从testNG运行一个测试   java如何使用分级栏在活动之间传递信息   java如何从SpringMVC请求映射中排除特定的操作名(servlet),以便在web中查找该操作。xml   java更改BottomNavigationView中图标的大小