我是tensorflow服务的新手。阅读官方教程后仍然与servable
混淆。 servable
似乎是tensorflow session
,但是有版本。它也看起来像模型,但是servable
也可能对应于模型的一部分。
那么servable
到底是什么?
答案 0 :(得分:0)
我将尝试以一种简单的方式回答。
根据我的理解,Servable就是通过使用SavedModelBuilder
或使用export_saved_model
保存模型而生成的目录。 Servable的内容如下所示。
assets/
assets.extra/
variables/
variables.data-?????-of-?????
variables.index
saved_model.pb
如果我们使用SavedModelBuilder
保存模型,则需要明确提及版本号。假设模型名称为export
,则我们应将导出目录称为/usr/local/google/home/mothukuru/Jupyter_Notebooks/export/1
或
/usr/local/google/home/mothukuru/Jupyter_Notebooks/export/2
等。
也就是说,我们需要明确提及版本号。
如果我们使用export_saved_model
,将主要根据时间戳自动进行版本控制。例子
/usr/local/google/home/mothukuru/Jupyter_Notebooks/export/1554294699
/usr/local/google/home/mothukuru/Jupyter_Notebooks/export/1554736143
因此,回答您的问题:
Q1。 tensorflow会话似乎是可服务的,但有版本。
A1。是的,它是具有版本的会话。在该会话中,我们运行模型并将其保存
Q2。看起来也像模特
A2。是的,它是一个模型,可以使用SavedModelBuilder
或export_saved_model
保存。
Q3。但是可服务项也可能对应于模型的一部分。
A3。是。该答案分为两部分。
i。 saved_model.pb
由训练图和推断图组成。推理图是TF服务的关键。
ii。有2个名为assets
的文件夹。文件夹assets
包含辅助文件,例如词汇表等。在服务过程中也将很有用。