2017-01-02 59 views
1

我使用的是学习上的Ogg和MIDI数据TensorFlow机器,但很多预处理的是NumPy的完成(与feed_dict:秒),我想尽可能多的它尽可能迁移到计算图形中为了简化生产部署(Google Cloud ML,或者自主托管的TensorFlow服务)。我会怎么做呢?有没有方法将NumPy自动转换为TensorFlow操作?如何将NumPy预处理迁移到TensorFlow图中?

+2

也许'tf.py_func'对你很有用 –

+3

这样做的方法是查看[API](https://www.tensorflow.org/api_docs/python/)并找到匹配的TensorFlow变体每个numpy电话。有这样做的没有自动的方式,但有时API的紧密配合(即广播,算术运算) –

+0

_The tf.py_func()操作有以下已知的局限性: 的函数体将不能在GraphDef连载。因此,如果您需要序列化你的模型,它在不同的environment._恢复你不应该使用这个函数[(参考)(https://www.tensorflow.org/api_docs/python/script_ops/script_language_operators_#py_func) –

回答

0

大多数numpy的功能有其TensorFlow相当于array_ops记录。 对于更数学运算,请看math_ops

最后,如果你有更具体的查询或无法一些numpy的代码转换为TensorFlow,你应该总是尝试搜索StackOverflow的Q/A或在这里提一个问题。 (看看this就是一个很好的例子)。


无关 - 如果你面对执行一些矩阵操作困难,尝试看看StackOverflow上现有的Numpy Q/A。他们可以很容易地使用上面的API应用到TensorFlow。

+0

手动将代码从一个API移植到另一个API看起来像是一个非常糟糕(且明显)的解决方案。肯定会弹出一些工具,最终从NumPy转换到TensorFlow?否则,我可能正在考虑自己创建一个这样的编译器。 –

+0

@CarlThomé,在很大程度上取决于你想离开的'Tensors'和你希望缓存为'Variables'什么。 Tensorflow函数并不等同于Numpy,但它们在某些情况下会用到。无论如何,欢迎您在这里写下自己的答案 – martianwars

相关问题