怎样做神经网络分类器检测,神经网络 分类器
tf.estimator API技术手册(10)—— dnnlinearcombinedclassifier(深度神经网络线性组合回归器) (一)简介(二)初始化(三)属性(属性)(四)方法(方法)评估(评估)(2)预测(预测)(3)火车(训练)
(一)简介
继承自估计器,定义在张量流/python/estimator/canned/dnn _ linear _ combined。巴拉圭中,用来建立深度神经网络线性组合分类器。示例如下:
数字特征=数字列(.)分类_列_a=分类_列_with_hash_bucket(.)分类_列_b=分类_列_with_hash_bucket(.)分类_特征_ a _ x _分类_特征_b=交叉_列(.)分类_特征_a_emb=嵌入_列(分类_列=分类_特征_a,)分类_特征_b_emb=嵌入_列(分类_列=分类_特征_b,)estimator=DNNLinearCombinedClassifier(#宽度设置linear _ feature _ columns=[类别_特征_ a _ x _类别_特征_ b],linear _ optimizer=TF。火车。ftrloptimizer(.), # 深度设置dnn_feature_columns=[分类_特征_a_emb,分类_特征_b_emb,数字_特征],#定义网络结构dnn_hidden_units=[1000,500,100],dnn _ optimizer=TF。火车。proximaladagradoptimizer(.), # 热启动设置warm _ start _ from=/path/to/check point/dir )#定义数据输入函数def input_fn_train: # returns x,y pass估计器。train(input _ fn=input _ fn _ train,steps=100)def input _ fn _ eval:# returns x,y pass metrics=estimator。eval(input _ fn=input _ fn _ eval,steps=10)def input _ fn _ fn _ predict:# returns x,None pass predictions=estimator。预测(input _ fn=input _ fn _ fn _ fn _ predict)(二)初始化__init__( model_dir=None,linear_feature_columns=None,linear_optimizer=Ftrl ,dnn_feature_columns=None,dnn_optimizer=Adagrad ,dnn_hidden_units=None,dnn_activation_fn=tf.nn.relu,dnn_dropout=None,n_classes=2,weight_column=None,label_vocabulary=None,input_layer_partitioner=None,config=None,warm_start_from=None,loss _ reduction=losses .还原。SUM,batch_norm=False,linear_sparse_combiner=sum )参数如下:
model_dir:
保存模型的目录
linear_feature_columns:
线性特征列
linear_optimizer:
线性优化器
dnn_feature_columns:
深度神经网络特征列
dnn_optimizer:
深度神经网络优化器
dnn_hidden_units:
深度神经网络的结构
dnn_activation_fn:
深度神经网络中的激活函数,默认使用线性单元函数
dnn_dropout:
拒绝传统社会的人操作
n_classes
标签种类,默认为2
weight_column:
由TF。特征_列。数字_列创建的一个字符串或者数字列用来呈现特征列。它将会被乘以例子的训练损失。
label_vocabulary:
一个字符串列表用来呈现可能的标签取值,如果给出,则必须为字符型,如果没有给出,则会默认编码为整型,为{0,1,…,n_classes-1}。
optimizer:
选择优化器,默认使用阿达格拉德优化器,激活函数为tf.nn.relu。
input_layer_partitioner:
输入层分割器,最小最大变量分区器和最小切片大小默认为64 20
config:
一个运行配置对象,用来配置运行时间。
warm_start_from:
热启动选项。
loss_reduction:
定义损失函数,默认为总额方法。
batch_norm:
是否要在每个隐层之后使用批量归一化。
linear_sparse_combiner:
线性稀疏组合器,当一个绝对特征列是多价的时候,指定如何去减少线性模型。
(三)属性(属性)配置模型_目录模型_fn
返回绑定到自我参数的型号_fn .返回:
model_fn
附有以下标记:def model_fn(features, labels, mode, config)
(四)方法(方法)评估(评估)求值(input_fn,steps=无,hooks=无,checkpoint _ path=无,name=无)评估函数,使用
input_fn
给出的评估数据评估训练好的模型,参数列表如下:
input_fn
:用于构建评估数据的函数。该函数应构造并返回以下值:一个tf.data.Dataset对象或一个包含(features,labels)的tuple,应满足model_fn函数对输入数据的要求。我们将在下面的例子中详细介绍。
checkpoint_path
:用于保存训练好的模型
name
:如果用户需要在不同的数据集上运行多个评估,比如训练集和测试集,则是要进行的评估的名称,不同的评估指标保存在单独的文件夹中,分别出现在tensorboard中。(2)predict predict (input _ fn,predict _ keys=none,hooks=none,checkpoint _ path=none,yield _ single _ examples=true)使用训练好的模型预测新实例。以下是参数列表:
input_fn
:用于构建评估数据的函数。该函数应构造并返回以下值:一个tf.data.Dataset对象或一个包含(features,labels)的tuple,应满足model_fn函数对输入数据的要求。我们将在下面的例子中详细介绍。
predict_keys
:预测函数最终会返回一系列结果,但是我们可以有选择地输出。可供选择的键列表是[
logits
,logistic
,probabilities
,class_ids
,classes
]。
hooks:
TF . train . session unhook的子类实例列表,用于在预测调用中返回。
checkpoint_path
:良好培训模型目录
yield_single_examples
:你可以选择假或真。如果选择False,model_fn将返回整个批次,而不是将批次分解为单个元素。当model_fn返回的某冷艳的预期第一维不等于批号时,这个函数非常有用。
(3)train (input _ fn,hooks=none,steps=none,max _ steps=none,saving _ listeners=none)用于训练模型。以下是参数列表:
input_fn
:用于构建评估数据的函数。该函数应构造并返回以下值:一个tf.data.Dataset对象或一个包含(features,labels)的tuple,应满足model_fn函数对输入数据的要求。我们将在下面的例子中详细介绍。
hooks
:TF . train . session unhook的子类实例列表,用于在预测调用中返回。
steps
:训练模型的次数,如果没有指定,将一直训练到消耗完input_fn返回的数据。如果您不想要递增的性能,请改为设置max_steps。请注意,设置了steps,max_steps必须为None,max_steps必须为None。
max_steps
:模型的总训练次数,注意设置了steps,max_steps必须为None,设置了max_steps,steps必须为None。
saving_listeners
:在保存检查点之前或之后立即运行的回调的CheckpointSaverListener对象列表。