【问题标题】:Why tensorflow does not use flatbuffers by default为什么 tensorflow 默认不使用 flatbuffers
【发布时间】:2018-11-03 10:40:20
【问题描述】:

我可以看到 TensorFlow Lite 默认使用平面缓冲区,并且文档页面指出实际上它更有效。

为什么 TensorFlow 默认不使用它?

【问题讨论】:

    标签: tensorflow protocol-buffers flatbuffers


    【解决方案1】:

    可能是因为团队在开始时并不知道它的存在。 FlatBuffers 是一项相对较新的技术,而 Protocol Buffers 几乎从一开始就在 Google 中使用,并且默认情况下用于所有内容。

    【讨论】:

    • 我不这么认为,Flatbuffers 初始发布:2014 年 6 月 17 日,TensorFlow 初始发布日期:2015 年 11 月 9 日。我认为在某些情况下它更有效,但我想知道何时和为什么。
    • 和 Protocol Buffers 于 2008 年发布。不管出于什么原因,这都是 TensorFlow 创建者的问题;直接问他们你可能会得到更好的答案。
    • @ŁukaszKurowski 仅仅因为它于 2014 年发布并不意味着它立即为 Google 的每个人所熟知,或者被接受为一种可行的技术。最初的版本是针对游戏的,内部团队花了很长时间才开始认真对待它(它仍然与 Protobuf 的“网络效应”进行了一场艰苦的战斗)。谁知道在 2015 年构建 TensorFlow 之前还有多少年。但是,嘿,别相信我,我只是在 Google 创建了 FlatBuffers ;)
    • @DarrenForsythe Protobuf 在其首次公开发布之前已在 Google 使用多年,而 FlatBuffers 从一开始就是开源的。
    • @Aardappel 您能否提供更多信息,如果不是为了向后兼容,您认为他们现在会使用它吗?还是协议缓冲区更适合图表?
    猜你喜欢
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2020-04-09
    • 2020-03-05
    • 1970-01-01
    相关资源
    最近更新 更多