使用 TensorFlow Hub 和估算器构建文本分类模型

TensorFlow Hub安装及使用 1.介绍 TensorFlow Hub是一个库,用于实现机器学习模型可重用部分的发行,发行和使用。一个模块是一个独立的tensorflow图,还有它的权重等,可以在迁移学习过程中的不同的任务里重复使用。 模块包含使用大型数据集对任务进行预训练的变量。通过在相关任务上重用模块,您可以: 用较小的数据集训练模型 提高泛化能力 显著加快训练速度 这有一个例子,使用英语嵌入模块,将一个字符串数组... 阅读详情

文 / 开发技术推广工程师 Sara Robinson

来源 | TensorFlow 公众号

将迁移学习应用于计算机视觉模型的例子很常见,但如果将其用于文本分类,情况又会如何呢?不妨进入 TensorFlow Hub,这是通过 迁移学习来增强 TF 模型的内容库。迁移学习是这样一种过程:选用已借助大量数据训练好的已有模型的权重和变量,并将其运用于自己的数据和预测任务。

迁移学习具有诸多好处,其中之一就是您无需像从头开始训练时一样提供自己的大量训练数据。但这些已有模型又来自何处呢?这正是 TensorFlow Hub 大显身手之处:它可以为各类模型(图像、文本等)提供现有模型检查点的完整存储区。在本篇博文中,我将介绍如何使用 TensorFlow Hub 文本模块构建一个模型,以根据相关描述预测电影类型。

您可以使用 Colab 在浏览器中运行此模型,无需任何设置。

导入数据并进行预处理

在这个模型中,我们将使用 Kaggle 电影数据集这个出色的公共领域资源。该数据集包含逾 45000 部电影的数据,每部电影均有大量相关数据。为简便起见,我们仅使用该数据集中的电影描述(称作 “简介”)和电影类型。下面是该数据集在 Kaggle 中的预览:
注: Kaggle 电影数据集链接
https://www.kaggle.com/rounakbanik/the-movies-dataset/home

这里写图片描述

首先,我们将导入要使用的内容库,以构建此模型:

1    import numpy as np 
2    import pandas as pd
3
4    import tensorflow as tf
5    import tensorflow_hub as hub
6
7    from sklearn.preprocessing import MultiLabelBinarizer

我已经将这个数据集的 CSV 文件放在一个公共 Cloud Storage 存储分区中。我们可以运行如下命令,将数据下载到我们的 Colab 实例中,并读取为 Pandas dataframe 格式:

1    !wget 'https://storage.googleapis.com/movies_data/movies_metadata.csv'
2    data = pd.read_csv('movies_metadata.csv')
3
4    descriptions = data['overview']
5    genres = data['genres']

为简便起见,我们将可能的类型限定为下列几种:

1    top_genres = ['Comedy', 'Thriller', 'Romance', 'Action', 'Horror', 'Crime', 'Documentary', 'Adventure', 'Science Fiction']

我们将数据集限定为这些类型中描述非空白的电影,然后按照 80% 训练和 20% 测试的比例将数据划分为训练数据集和测试数据集:

1    train_size = int(len(descriptions) * .8)
2
3    train_descriptions = descriptions[:train_size]
4    train_genres = genres[:train_size]
5
6    test_descriptions = descriptions[train_size:]
7    test_genres = genres[train_size:]

使用 TF Hub 构建嵌入层

以 TF Hub 创建嵌入层时仅需使用极少量代码。我们的模型仅有一个特征(描述),并将表示为一个嵌入列。文本嵌入提供了在向量空间表示文本内容的方法,如此一来,嵌入空间中相似的字词或句子会更靠近(您可在此处阅读更多相关内容)。您可以完全使用自己的数据从头开始构建文本嵌入向量。TF Hub 可提供已使用各种文本数据训练过的文本嵌入,因而能够简化这一过程。
注:文本嵌入链接
https://www.tensorflow.org/hub/modules/text

对于英文文本,TF Hub 提供了各种已使用不同种类文本数据训练过的嵌入:

通用语句编码器 (Universal sentence encoder):用于较长的文本输入
ELMo:使用十亿单词基准 (1B Word Benchmark) 训练过的深度嵌入
神经网络语言模型 (Neural Network Language Model) 嵌入:通过 Google 新闻训练
Word2vec:通过 Wikipedia 训练

您所选择的预训练文本嵌入是您模型中的一个超参数,所以最好用不同的文本嵌入进行试验,看看哪个的准确性最高。先从用与您的文本最接近的文本训练过的模型开始。由于我们的电影描述都是较长的输入,因此,我发现使用通用语句编码器嵌入的准确性最高。这可以将我们的描述编码为高维文本向量。请注意,这一特定模型很大,会占用 1GB 容量。
注:通用语句编码器链接
https://www.tensorflow.org/hub/modules/google/universal-sentence-encoder/2

我们可以使用 hub.text_embedding_column,以一行代码为该层创建一个特征列,并向其传递我们层的名称 (“movie_descriptions”) 和要使用的 TF Hub 模型网址:

1    description_embeddings = hub.text_embedding_column( 
2        "movie_descriptions", 
3        module_spec="https://tfhub.dev/google/universal-sentence-encoder/2" 
4    ) 

请注意,该单元正在下载预训练过的嵌入,因此需要一些时间来运行。

此操作最大的好处在于,我们无需进行任何预处理,即可将文本描述馈送至预训练过的字词嵌入。如果从头开始构建此模型,我们就需要自己将描述转换为向量,但使用 TF Hub 列,我们可以将描述字符串直接传递至模型。

将标签变为 multi-hot 编码

由于一部电影往往具有多种类型,所以我们的模型会为每部电影返回多个可能的标签。我们的类型目前是每部电影有一个字符串列表(例如 [‘Action’, ‘Adventure’])。由于每个标签的长度必须相同,所以我们要将这些列表转换为由 1 和 0(与特定描述中的类型相对应)组成的 multi-hot 向量。动作冒险片的 multi-hot 向量如下所示:
注:多个可能的标签链接
https://en.wikipedia.org/wiki/Multi-label_classification

1    # Genre lookup, each genre corresponds to an index    
2    top_genres = ['Comedy', 'Thriller', 'Romance', 'Action', 'Horror', 'Crime', 'Documentary', 'Adventure', 'Science Fiction']
3
4    # Multi-hot label for an action and adventure movie 
5    [0 0 0 1 0 0 0 1 0]

要用短短几行代码将字符串标签转换为 multi-hot 向量,我们需要使用名为 MultiLabelBinarizer 的 Scikit Learn 实用程序:

1    encoder = MultiLabelBinarizer()    
2    encoder.fit_transform(train_genres)    
3    train_encoded = encoder.transform(train_genres)    
4    test_encoded = encoder.transform(test_genres)    
5    num_classes = len(encoder.classes_) 

您可以打印 encoder.classes_,查看模型预测的所有字符串类列表。

构建并训练 DNNEstimator 模型

针对我们的模型,我们将使用 DNNEstimator 构建能够返回 multi-hot 向量的深度神经网络,这是因为每部电影会具有 0 个或多个可能的标签(这与每个输出正好有一个标签的模型不同)。我们传递至 DNNEstimator 的第一个参数称作 head,且此参数会定义我们的模型预期具有的标签类型。我们希望我们的模型可以输出多个标签,所以我们在这里使用 multi_label_head:

1    multi_label_head = tf.contrib.estimator.multi_label_head( 
2            num_classes,
3            loss_reduction=tf.losses.Reduction.SUM_OVER_BATCH_SIZE
4    )

现在,当我们实例化 DNNEstimator 时,便可对其进行传递。hidden_units 参数表示我们网络中的层数。此模型有 2 个层,第一层有 64 个神经元,第二层有 10 个。层数和层大小是超参数,所以您应当尝试不同的值,看看哪个最适合您的数据集。最后,我们将特征列传递至估算器。在本例中,我们只有一个特征列(即描述),而且在上文中已将其定义为 TF Hub 嵌入列,所以在此我们可以将其作为列表传递:

1    estimator = tf.contrib.estimator.DNNEstimator(
2            head=multi_label_head, 
3            hidden_units=[64,10],
4            feature_columns=[description_embeddings]
5    )  

我们基本准备就绪,很快就可以开始训练模型了。在训练估算器实例之前,我们需要定义训练输入函数。输入函数可以将我们的数据与模型联系起来。在这里,我们将使用 numpy_input_fn,并将我们的数据作为 Numpy 数组馈送至模型:

1    # Format our data for the numpy_input_fn    
2    features = {    
3        "descriptions": np.array(train_descriptions)    
4    }    
5    labels = np.array(train_encoded)    
6    
7    train_input_fn = tf.estimator.inputs.numpy_input_fn(
8            features,    
9            labels,    
10            shuffle=True,    
11            batch_size=32,    
12            num_epochs=20    
13    )

我们输入函数中的 batch_size 和 num_epochs 参数都是超函数。batch_size 可告知我们的模型在一次迭代中会有多少示例传递至模型,而 num_epochs 是指我们的模型完成整个训练集的次数。

现在可以开始训练我们的模型了。只用一行代码即可:

1    estimator.train(input_fn=train_input_fn)

为了评估模型的准确性,我们用自己的测试数据创建一个 eval 函数 input_function,然后调用 estimator.evaluate():

1    eval_input_fn = tf.estimator.inputs.numpy_input_fn({"descriptions": np.array(test_descriptions).astype(np.str)}, test_encoded.astype(np.int32), shuffle=False)  
2  
3    estimator.evaluate(input_fn=eval_input_fn) 

此模型的 AUC 达到 91.5%,而查准率/查全率为 74%。您的结果可能稍有不同。

使用我们已训练的模型生成预测结果

现在到了最精彩的部分:根据我们的模型从未见过的数据生成预测结果。首先,我们设置一个包含一些描述的数组(我从 IMDB 中获取这些描述):

1    raw_test = [    
2            "An examination of our dietary choices and the food we put in our bodies. Based on Jonathan Safran Foer's memoir.", # Documentary    
3            "A teenager tries to survive the last week of her disastrous eighth-grade year before leaving to start high school.", # Comedy    
4            "Ethan Hunt and his IMF team, along with some familiar allies, race against time after a mission gone wrong." # Action, Adventure    
5    ] 

然后,我们定义预测输入函数并调用 predict():

1    predict_input_fn = tf.estimator.inputs.numpy_input_fn({"descriptions": np.array(raw_test).astype(np.str)}, shuffle=False)
2
3    results = estimator.predict(predict_input_fn)

最后,我们可以迭代访问结果,并显示为每部电影找到的前 2 个类型及其置信度值:

1    for movie_genres in results:  
2        top_2 = movie_genres['probabilities'].argsort()[-2:][::-1]  
3        for genre in top_2:    
4            text_genre = encoder.classes_[genre]  
5            print(text_genre + ': ' + str(round(movie_genres['probabilities'][genre] * 100, 2)) + '%')

我们的模型能够正确标记上述所有电影描述。

使用入门

想用 TF Hub 开始构建自己的模型吗?请参阅此文档和教程。您可以在 GitHub 或 Colab 上找到本文所述的完整模型代码。在之后的博文中,我会介绍如何导出此模型,以用于 TensorFlow Serving 或 Cloud ML Engine,并构建可根据新描述生成预测结果的应用。
注:文档链接
https://www.tensorflow.org/hub/
教程链接
https://www.tensorflow.org/hub/tutorials/text_classification_with_tf_hub
GitHub 链接
https://github.com/tensorflow/workshops/blob/master/extras/tfhub-text/movie-classification.ipynb
Colab 链接
https://colab.research.google.com/github/tensorflow/workshops/blob/master/extras/tfhub-text/movie-classification.ipynb

如果您有疑问或反馈,请通过 Twitter 联系我 (@SRobTweets)。
注:@SRobTweets 链接
https://twitter.com/srobtweets

基于tensorflow-hub使用预训练bert模型——简单易上手成功率百分百 最近,研究了下如何使用基于tensorflow-hub中预训练bert,一开始找到的关于预模型使用介绍的官方教程国内打不开,所以看了很多博客遇到了很多坑,直至最后找到能打开的教程,才发现使用很简单。 实验版本: tensorflow版本: 2.3.0 tensorflow-hub版本:0.9.0 python版本: 3.7.6 数据准备: 首先,熟悉bert的都知道输入有3个:input_ids、input_mask、seg... 阅读详情

相关推荐

TensorFlow深度学习实战——使用TensorFlow Hub构建Transformer模型

TensorFlow Hub 是一个包含已训练的机器学习模型的库,这些模型可以进行微调并可在任何地方部署,其核心思想是通过简单的代码重用像 BERT 和 Faster R-CNN 这样的预训练模型。

盼小辉丶的博客 2796

TensorFlow Hub使用指南

简介 TensorFlow Hub 是一个包含经过训练的机器学习模型的代码库,这些模型稍作调整便可部署到任何设备上。您只需几行代码即可重复使用经过训练的模型,例如 BERT 和 Faster R-CNN。 示例,利用词嵌入模型, 能将每一个句子或者单词输出为一个向量 (num_examples, embedding_dimension)。 !pip install --upgrade tensorflow_hub import tensorflow_hub as hub model = hub.Kera

chenvvei的博客 4392

【TensorFlow Hub】:有 100 个预训练模型等你用

TensorFlow Hub是一个库,用于在TensorFlow中发布,发现和使用可重用模型。它提供了一种使用预训练模型执行各种任务(如图像分类、文本分析等)的简单方法。TensorFlow Hub提供了广泛的预训练模型,由TensorFlow和更广泛的机器学习社区的研究人员和工程师开发。

gongdiwudu的专栏 6621

TensorFlow Hub模型

然后,我们加载了ImageNet的标签文件,这是一个包含1000个类别的列表,与MobileNet V2模型的训练数据集相对应。这些URL可以在TensorFlow Hub的官方网站上找到,每个模型都有一个对应的页面,上面提供了模型的详细信息和使用说明。在使用这些模型时,请确保阅读每个模型的文档,了解它们的输入和输出格式,以及如何正确地使用它们。要使用TensorFlow Hub上的BERT模型来补齐文本中的空白部分,可以使用掩码语言模型(Masked Language Model, MLM)的功能。

qq_35827483的博客 2214

最新版电子发票样式html+css--普通发票+增值发票

【代码】最新版电子发票样式html+css--普通发票+增值发票。

weixin_44110923的博客 3672

工业视觉检测实战指南:从硬件配置到AI算法部署

本文提供了一套完整的工业视觉检测系统搭建实战指南。从硬件选型(相机、光源、镜头、工控机)到AI算法(深度学习模型)部署,详细解析了如何为生产线配置一双“会思考的眼睛”。重点探讨了深度学习算法在复杂缺陷识别中的应用,并分享了模型训练、优化及云边协同部署的实战心得,旨在帮助工程师实现从实验室Demo到7x24小时稳定运行的工业落地。

weixin_29051193的博客 455

如何使用TensorFlow Hub和代码示例

任何深度学习框架,为了获得成功,必须提供一系列最先进的模型,以及在流行和广泛接受的数据集上训练的权重,即与训练模型。 TensorFlow现在已经提出了一个更好的框架,称为TensorFlow Hub,它非常易于使用且组织良好。使用TensorFlow Hub,您可以通过几行代码导入大型和流行的模型,自信地执行广泛使用的传输学习活动。TensorFlow Hub...

dianshu1593的博客 744

新手必看!用FFmpeg一键合并ts文件的5种方法(含Windows/Mac终端命令)

本文详细介绍了使用FFmpeg合并TS视频文件的5种实用方法,涵盖Windows和Mac终端命令操作。从基础安装到进阶技巧,包括处理音频不同步、批量处理多个视频等场景,帮助用户轻松将m3u8分片视频合并为完整mp4文件,提升视频处理效率。

weixin_29065959的博客 554

探索TensorFlow Hub:快速实现模型复用与部署

TensorFlow Hub是一个提供训练好的机器学习模型的仓库,开发者可以从中获取模型进行微调或直接在应用中使用。这大大节省了从头开始训练模型的时间和成本。同时,这些模型可以部署在任何支持TensorFlow的环境中。TensorFlow Hub是一个强大的工具,通过复用预训练的模型,可以快速实现深度学习项目的大幅度加速。此外,通过调整访问方式和硬件配置,我们还可以解决一些常见的使用问题。

tt_jishu的博客 453

温升试验详解

温升试验是电子设备可靠性验证的重要手段,用于评估器件在正常工作或极限条件下的热稳定性。试验通过测量器件表面或关键点温度与环境温度的差值(ΔT),判断是否存在过热风险。主要依据行业标准,采用热电偶、热像仪等设备测量稳态温度。热阻分析可建立温升与功耗的关系,指导器件选型、PCB热设计和散热结构优化。典型应用包括电源模块和LED电路测试。温升试验通过系统性热分析,能有效提升产品在高负载、高温环境下的可靠性和安全性,对现代小型化、高密度电子设备尤为重要。

硬核科技 1328

58.Sobel边缘检测算子

注:在梯度运算中,很可能会出现负的灰度值,我们不能再采用uint8类型作为像素的数据类型,而是采用了CV_16S或者CV_32F这种有负数范围的类型,运算结果里的负数也不能不处理,否则在显示的时候就会被截断为0,这样就会丢失边界信息。如下图所示,对中心像素Z5求取多个方向的灰度差分,对于Z5的8邻域,分为4个方向,即对角线和水平垂直4个方向对:(z1, z9) ,(z2, z8), (z3, z7), (z6, z4) 给定邻域方向梯度矢量g的幅度为:|g| = <像素灰度差分>/<相邻像素的距离>。

twnkie的博客 4884

2024-04-29 问AI: 介绍一下 TensorFlow Hub

它旨在简化机器学习模型的复用和组合。TensorFlow Hub上有多种模块可供选择,包括NASNet、MobileNet(包括其最近的V2)、Inception、ResNet等,每个模块都有一个已定义的接口,可以在不了解其内在结构的情况下进行替换使用。TensorFlow Hub的推出,代表了机器学习领域的一个发展方向,即通过模块化和共享,来提高研发效率,减少重复工作,并推动技术的普及和进步。- 开发者可以发布自己的模块,供社区使用,同时也能够使用他人开发的模块,促进了机器学习模型的共享和复用。

baidu_24377669的博客 918

假新闻检测论文分享(25)L-DefenseExplainable Fake News Detection With Large Language Model

现有的假新闻检测工作主要集中在通过深度网络结合多种信息来学习假新闻的潜在特征,如可信度、立场、传播模式、额外知识、域外数据等。尽管他们在探测上取得了成功,但受限于他们的黑箱性质,他们无法提供任何对公众至关重要的理由。为解决这一问题,一些研究致力于可解释假新闻检测(EFND),旨在同时生成准确性预测和解释。许多工作通过注意力机制在相关报道中注意突出特别的单词、短语或句子来提供可解释性。然而,这些工作只发现了对最终预测有高贡献的区域,缺乏直观和可信的解释。

weixin_41964296的博客 730

【Tensorflow教程笔记】TensorFlow Hub 模型复用

Tensorflow教程笔记 基础 TensorFlow 基础 TensorFlow 模型建立与训练 基础示例:多层感知机(MLP) 卷积神经网络(CNN) 循环神经网络(RNN) 深度强化学习(DRL) Keras Pipeline 自定义层、损失函数和评估指标 常用模块 tf.train.Checkpoint :变量的保存与恢复 常用模块 TensorBoard:训练过程可视化 常用模块 tf.data :数据集的构建与预处理 常用模块 TFRecord :TensorFlow 数据集存储格式 常用

nanke_4869的博客 5534

9.6华为OD机试真题 新系统 - 仓储货物有序出库 (Java/Py/C/C++/Js/Go)

9.6华为OD机试真题 新系统 - 仓储货物有序出库 (Java/Py/C/C++/Js/Go)

算法大师! 1196

openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

本文主要介绍了openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案,希望能对使用openclaw-cn的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 10万+

TensorFlow 核心模块详解:TensorFlow Hub 与迁移学习

摘要: 本文介绍了迁移学习与TensorFlow Hub在深度学习中的应用。迁移学习通过复用预训练模型(如ResNet、BERT)显著降低数据需求和计算成本,支持特征提取和微调两种模式。TensorFlow Hub提供丰富的预训练模型库,支持统一接口调用。实战部分以花卉分类为例,演示了如何通过TF-Hub加载ResNet-50模型,分别采用特征提取(冻结层)和微调(解冻层)策略,快速实现高性能分类(准确率85%+)。该技术为中小团队提供了高效构建模型的解决方案。

没事学AI的博客 1295

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

4.使用Keras和Tensorflow Hub对电影评论进行文本分类

使用Keras和Tensorflow Hub对电影评论进行文本分类 本指南使用tf.keras(一个在TensorFlow中用于构建和训练模型的高级API)和tensorflow_hub(一个用于在一行代码中从TFHub加载训练模型的库)。 # 首先我们要在Anaconda3 Prompt()中激活tensorflow环境然后再进行安装hub和基本数据集 $pip install tensorflow-hub $pip install tensorflow-datasets File "C:\Use

weixin_42660711的博客 1131

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

使用Keras和TensorFlow Hub对电影评论进行文本分类 (tensorflow2.0官方教程翻译)

最全tensorflow2.0学习路线 https://www.mashangxue123.com 最新版本:https://www.mashangxue123.com/tensorflow/tf2-tutorials-keras-basic_text_classification_with_tfhub.html 此教程本会将文本形式的影评分为“正面”或“负面”影评。这是一个二元分类(又称为...

马上学人工智能 2124

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Tensorflow学习:使用TF Hub进行文本分类

简介 使用Tensorflow Hub和Keras进行迁移学习的基本应用 使用来源于网络电影数据库的IMDB数据集,其中包含50,000条影评文本。从该数据集切割出的25,000条评论用作训练,另外25,000条用作测试。训练集和测试集是平衡的,意味着它们包含相等数量的积极和消极评论 本次使用tf.keras,是一个Tensorflow中用于构建和训练模型的高级API,此外还是用了Tensorflow Hub,一个用于迁移学习的库和平台。 import numpy as np import tensorfl

就这样吧 706

使用TensorFlow Hub和LangChain创建强大的文本嵌入

TensorFlow Hub是一个预训练机器学习模型的仓库,它允许开发者轻松地重用和微调这些模型。对于文本嵌入任务,TensorFlow Hub提供了多种预训练模型,如BERT、Universal Sentence Encoder等,这些模型可以生成高质量的文本表示。通过结合TensorFlow Hub和LangChain,我们可以轻松地生成高质量的文本嵌入,这为各种NLP任务奠定了基础。这种方法不仅简化了开发过程,还让我们能够利用先进的预训练模型。TensorFlow Hub官方文档。

qq_29929123的博客 807

TensorFlow 2官方教程 . Keras机器学习基础知识 . 使用TF Hub进行文本分类

写在前面 此篇博客转载自tensorflow官方教程中文翻译版: https://www.tensorflow.org/tutorials/keras/text_classification_with_hub 笔者有删改 Note: TensorFlow 社区翻译了这些文档。因为社区翻译是尽力而为, 所以无法保证它们是最准确的,并且反映了最新的官方英文文档。如果您有改进此翻译的建议, 请提...

先说一下,就简单地写点儿氵文,不是博客,只是我的笔记本/工具书 2152

TensorFlow Hub:超越模型仓库,构建可复现的AI生态系统

TensorFlow Hub代表了机器学习工程化演进的重要一步:从“手工打造”转向“组件化装配”。它降低了高级模型的应用门槛,使开发者能将精力聚焦于解决领域问题,而非重复实现基础模型。通过深入理解其SavedModel封装、签名系统以及的集成方式,开发者可以灵活、高效地构建强大且可维护的AI应用。本文展示的多模态文档理解管道只是一个起点,Hub的真正潜力在于激发开发者组合与创新,构建出我们尚未想象的智能系统。

不懂先生的博客 779

tensorflow 加载bert_如何使用来自 TensorFlow Hub 的 BERT 模型

Colab Notebookhttps://colab.research.google.com/github/tensorflow/hub/blob/master/examples/colab/bert_experts.ipynbGitHub Codehttps://github.com/tensorflow/hub/blob/master/examples/colab/bert_exp...

weixin_32081953的博客 1750

TensorFlow Hub 使用教程

TensorFlow Hub 是一个库,用于发布、发现和重用机器学习模型中的部分功能。它提供了一个可重用的预训练模型库,这些模型可以轻松集成到新的模型中,从而加速机器学习和深度学习的开发过程。 ## 项目快速启动 ### 安装 TensorFlow Hub 首先,确保你已经安装了 TensorFlow。然后,可以通过 pip 安装 TensorFlow Hub: ```bash pip i...

gitblog_00174的博客 716
上一篇: 谷歌 TensorFlow Roadshow 北京站
下一篇: GDG TensorFlow Day
TensorFlowers
博客等级 码龄8年 24粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值