Tensorflow有几个types of model formats:
- TensorFlow SavedModel 2.冻结的模型3. Session Bundle 4. Tensorflow Hub模块
如何在磁盘上区分它们? (以在以后与tensorflowjs-converter一起使用)
每个模型如何创建?
答案 0 :(得分:1)
是的,有很多不同的模型类型,它们都有充分的理由。我并不是要宣称我对每个对象都非常清楚,但这是我所知道的(我想我知道)。
.pb
文件:PB代表probbuff或Protocol Buffer。这是模型结构,通常没有经过训练的权重,并以二进制格式存储。.pbtxt
文件:供人类阅读的pb
文件的二进制文件。.ckpt
文件。检查点文件是pb
所需的一组权重。.h5
文件:来自Keras保存的模型和权重.tflite
文件将是TensorflowLite模型pb
与权重文件结合在一起,因此您不必管理其中的两个。通常,这意味着在文件名中添加单词frozen
。我确信可以在加载文件时推断出这一点,但是在磁盘上,它们在荣誉系统上更多,并且没有ckpt
文件。这会去除无关的图形信息;它基本上类似于模型的“生产就绪”版本。文件的多导出分组如下图所示。从这里,您可以看到很多可以变成TFJS的内容。