feature_column相关接口

2024-09-06 05:48
文章标签 接口 相关 column feature

本文主要是介绍feature_column相关接口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在TensorFlow中,特征列(Feature column)是原始数据和 Estimator 之间的接口,它告诉Estimator如何使用数据。

原始数据集包含各种各样的特征,有的特征是数值,比如年龄,长度、速度;有的特征是文字,比如,地址、Email内容、数据库查询语句等

神经网络接受的输入,只能是数值,而且是整理好的数值

所以,原始数据 和 神经网络输入需求之间需要一个桥梁,这个桥梁就是特征列(Feature column)

  • 使用特征列可以将类别特征转换为one-hot编码特征,将连续特征构建分桶特征,以及对多个特征生成交叉特征等等。

  • 要创建特征列,请调用 tf.feature_column模块的函数。该模块中常用的九个函数如下图所示,所有九个函数都会返回一个 Categorical-Column或一个 Dense-Column对象,但却不会返回 bucketized_column,后者继承自这两个类。

  • 注意:所有的Catogorical Column类型最终都要通过indicator_column转换成Dense Column类型才能传入DNN模型!

创建特征列,需要调用 tf.feature_column 模块的函数。TensorFlow V1.8的特征列有八种,对应9个函数分别是:

1,数值列(tf.feature_column.numeric_column)

2,分桶列(tf.feature_column.bucketized_column)

3,分类标识列(tf.feature_column.categorical_column_with_identity)

4,分类词汇列(tf.feature_column.categorical_column_with_vocabulary_list 或者 tf.feature_column.categorical_column_with_vocabulary_file)

5,经过哈希处理的列(tf.feature_column.categorical_column_with_hash_bucket)

6,组合列(tf.feature_column.crossed_column)

7,指标列(tf.feature_column.indicator_column)

8,嵌入列(tf.feature_column.embedding_column)

将特征列传递给 Estimator的注意事项

下面的列表所示,并非所有 Estimator 都支持所有类型的 feature_columns 参数:

1,LinearClassifier 和 LinearRegressor:接受所有类型的特征列。

2,DNNClassifier 和 DNNRegressor:只接受密集列。其他类型的列必须封装在 indicator_column 或 embedding_column 中。

3,DNNLinearCombinedClassifier 和 DNNLinearCombinedRegressor:

       a). linear_feature_columns 参数接受任何特征列类型。

       b). dnn_feature_columns 参数只接受密集列。

https://www.tensorflow.org/api_docs/python/tf/feature_column/sequence_categorical_column_with_vocabulary_file?hl=enicon-default.png?t=LA46https://www.tensorflow.org/api_docs/python/tf/feature_column/sequence_categorical_column_with_vocabulary_file?hl=en

categorical_column_with_vocabulary_list
import tensorflow as tfpets = {'pets': ['rabbit','pig','dog','mouse','cat']}  column = tf.feature_column.categorical_column_with_vocabulary_list(key='pets',vocabulary_list=['cat','dog','rabbit','pig'], dtype=tf.string, default_value=-1,num_oov_buckets=3)indicator = tf.feature_column.indicator_column(column)
tensor = tf.feature_column.input_layer(pets, [indicator])with tf.Session() as session:session.run(tf.global_variables_initializer())session.run(tf.tables_initializer())print(session.run([tensor]))

参考文献

这个文献写的特别好

tensorflow踩坑合集1. feature_column - 风雨中的小七 - 博客园踩坑内容包含以下 feature_column的输入输出类型,用一个数据集给出demo feature_column接estimator feature_column接Keras feature_cohttps://www.cnblogs.com/gogoSandy/p/12435372.html学习TensorFlow中有关特征工程的API - 云+社区 - 腾讯云用TensorFlow框架搭建神经网络已经是大众所知的事情。今天我们来聊一聊如何用TensorFlow 对数据进行特征工程处理。https://cloud.tencent.com/developer/article/1467606

tf.feature_column的特征处理探究 - 知乎1. 背景 tf.estimator是tensorflow的一个高级API接口,它最大的特点在于兼容分布式和单机两种场景,工程师可以在同一套代码结构下即实现单机训练也可以实现分布式训练,正是因为这样的特点,目前包括阿里在内的很…https://zhuanlan.zhihu.com/p/73701872

tensorflow2.x学习笔记二十:特征列feature_column - 灰信网(软件开发博客聚合)https://www.freesion.com/article/2669486257/【1024 程序员节快乐】TensorFlow 特征工程: feature_column今天是1024程序员节,祝所有程序员美梦成真,永无Bug!\x0a\x0a在使用很多模型的时候,都需要对输入的数据进行必要的特征工程处理。最典型的就是:one-hot处理、hash分桶等处理。而tensorflow提供了一些列的特征工程方法来方便使用https://mp.weixin.qq.com/s/lYFRuw0V67QTbY5ytTCBaA

这篇关于feature_column相关接口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1141169

相关文章

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

Java中的Closeable接口及常见问题

《Java中的Closeable接口及常见问题》Closeable是Java中的一个标记接口,用于表示可以被关闭的对象,它定义了一个标准的方法来释放对象占用的系统资源,下面给大家介绍Java中的Clo... 目录1. Closeable接口概述2. 主要用途3. 实现类4. 使用方法5. 实现自定义Clos

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

Java 的 Condition 接口与等待通知机制详解

《Java的Condition接口与等待通知机制详解》在Java并发编程里,实现线程间的协作与同步是极为关键的任务,本文将深入探究Condition接口及其背后的等待通知机制,感兴趣的朋友一起看... 目录一、引言二、Condition 接口概述2.1 基本概念2.2 与 Object 类等待通知方法的区别

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

Java对接Dify API接口的完整流程

《Java对接DifyAPI接口的完整流程》Dify是一款AI应用开发平台,提供多种自然语言处理能力,通过调用Dify开放API,开发者可以快速集成智能对话、文本生成等功能到自己的Java应用中,本... 目录Java对接Dify API接口完整指南一、Dify API简介二、准备工作三、基础对接实现1.

解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException: org.junit.Test问题

《解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException:org.junit.Test问题》:本文主要介绍解决tomcat启动时报Junit相... 目录tomcat启动时报Junit相关错误Java.lang.ClassNotFoundException

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推