Tensorflow:模型调参

Posted -柚子皮-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tensorflow:模型调参相关的知识,希望对你有一定的参考价值。

 

 

Tensorflow中使用gridsearch

1 使用tf.contrib.learn.estimators

使用tf中自带的Estimator将自定义的tf模型转换成估计器,输入到sklearn中的gridesearch运行。

# My custom model. 
# Feature request: New params dict with values filled by GridSearchCV
def cnn_model(X, Y, params):
  stride = params['stride']
  ... custom model definition here ...

# Create the Convnet classifier
cnn_classifier = learn.TensorFlowEstimator(model_fn=cnn_model)

# Grid search on different stride values.
parameters = 'stride': [1, 2, 3],
grid_searcher = GridSearchCV(cnn_classifier, parameters)
grid_searcher.fit(X, Y)

可能的报错
WARNING:tensorflow:Using temporary folder as model directory: C:\\Users\\piting.pt\\AppData\\Local\\Temp\\tmpufiz6_ts

[Pass grid search params to TensorFlowEstimator custom model #2030 ]

这种方式需要使用到tf.contrib.learn中的estimators,比较麻烦。未测试出来。

[Creating Estimators in tf.contrib.learn ]

2 直接将自定义的模型修改成具有sklearn中estimators的功能

from: -柚子皮-

ref:

 

以上是关于Tensorflow:模型调参的主要内容,如果未能解决你的问题,请参考以下文章

Tensorflow超参调整时对于模型重加载轻量化的测试

调参是啥意思 调参的解释

Task5(2天)模型调参

深度学习模型性能及网络调参

XGBoost模型调参:GridSearchCV方法网格搜索优化参数

模型调参常见问题及Aadm优化器调参记录