TensorFlow Hub 的改进和最新更新介绍

文 / Jordan Grimstad

自 18 年中推出 TensorFlow Hub 至今已有些时日了,TensorFlow Hub 是一个开源代码库,可以使用 Google 和 DeepMind 发布的预训练模型。自推出以来,我们发布了数百个模型,有些是通用模型,并可针对特定任务进行微调,而一些模型则更为专业,即使在数据较少或计算能力较弱的情况下,也可以帮助您获得更快、更智能的 ML 应用。

我们在 TensorFlow World 大会 上发布了三个重要公告:

一起看看所有的这些如何实现,一起探索新的可用功能和模型:

深入了解我们的新模型格式

TensorFlow Hub 现提供部署格式,帮助您更快入门。我们添加了搜索功能和可视化提示,可帮助您查找并下载适合您用例的模型。

搜索模型时,请留意模型卡片右上角表示特定格式的标志:

image

点击进入模型后,您可以看到可用的部署格式,然后浏览文档:

modelformats

您也可以按部署格式搜索模型,试着通过搜索 “tfjs” 或 “tflite” 分别查看 TensorFlow.js 或 TensorFlow Lite 部署格式的模型列表。

image3

随着越来越多的资源种类针对不同的部署环境进行了优化,TF Hub 现可为更多用例提供服务。

支持交互的模型可视化

我们现在为所选视觉模型提供了嵌入式交互模型可视化工具,以检查您感兴趣的模型是否适合您考虑的用例。这些模型可视化工具位于模型详情页面的顶部。如果您想根据自己的数据测试模型性能,则可上传自己的测试图像。我们还提供了一些示例图像,用于直接在页面上测试模型。

下图中,模型可视化工具正在丹麦真菌学会 (Danish Mycological society) 的 Mobile Mushroom Classifier 上运行:

image5

而在这张图中,该工具正在大都会艺术博物馆 (The Metropolitan Museum) 的 iMet Collection Attribute Classifier 上大展身手:

image6

我们希望这一可视化工具能够让您在开发初期更好地理解某个特定模型的性能和可能用例,从而节省您的原型设计和开发时间。

在 TF2.0 中使用预训练的 TF Hub 模型

如果您之前没有用过 TF Hub,我们有很多教程和演示,向您展示如何入门。要熟悉 TF Hub 的功能,最简单的方法就是使用适合特定任务的预训练模型。

最近我们发布了使用 TensorFlow Hub 进行文本分类 (Text classification with TensorFlow Hub) 的 Colab,以演示如何使用 tf.keras 和 TF Hub 代码库中的 预训练文本嵌入 (Text Embedding) 简便快捷地对电影评论中的情感进行分类。此图展示了如何使用预训练的 embedding 以五行代码构建 Keras 模型:

model = tf.keras.Sequential ()
model.add (hub.KerasLayer (
    "https://hub.tensorflow.google.cn/google/tf2-preview/gnews-swivel-20dim/1",
    input_shape=[], dtype=tf.string, trainable=True))
model.add (tf.keras.layers.Dense (16, activation='relu'))
model.add (tf.keras.layers.Dense (1, activation='sigmoid'))
model.summary ()

最近发布的另一个 Colab 演示:任意风格的快速风格迁移 (Fast Style Transfer for Arbitrary Styles) 展示了如何借助 Magenta 中一个不同的 预训练模型 通过仅用几行代码实现快速艺术风格迁移。

model = hub.load (
    "https://hub.tensorflow.google.cn/google/magenta/arbitrary-image-stylization-v1-256/2")
stylized_image = model (tf.constant (content_image), tf.constant (style_image))[0]

了解更多

期待收到您的反馈!诚邀您试用全新的 TF Hub,并在 GitHub 上 提交错误报告,发送新功能请求。如果您有兴趣参与在 TensorFlow Hub 上发布模型,请 点击此处 联系我们。

image
原文:An Introduction to the New and Improved TensorFlow Hub / 译:TensorFlow 公众号