[关闭]
@devilloser 2017-08-07T07:38:27.000000Z 字数 1417 阅读 941

tensorflow教程

tensorflow


tf.contrib.learn

读入数据

  1. input_fn=tf.contrib.learn.io.numpy_input_fn({"x"x..},y..,batch_size=..,numpy_epoch=..)

建立模型

  1. features=[tf.contrib.layers.real_valued_column("x",dimension=1)] #list
  2. estimator=tf.contrib.learn.LinearRegressor(feature_columns=features)

填充数据

  1. estimator.fit(input_fn=input_fn,steps=..)

计算

  1. estimator.evaluate(input_fn=..)

自定义model

  1. def model(features,labels,mode):
  2. ..
  3. return tf.contrib.learn.ModelFnOps(mode=mode,predictions=y,loss=loss,train_op=train)
  1. estimator=tf.contrib.learn.Estimator(model_fn=model)

tensorboard

tf.summary.scalar
tf.summary.histogram
tf.summary.image

合并节点

tf.summary.merge_all
tf.summary.merge(input,collections=None,name=None)

写入文件

writer = tf.summary.FileWriter
write.add_summary(op,global_step)

Embedding Visualize

建立一个2D的tensor

tf.Variable(...)

定期向checkpoint存储变量

saver=tf.train.Saver()
saver.save(sess,os.path.join(LOG_DIR,"model.ckpt"))

(可选)绑定标签、img等信息

(1) projector_config.pbtxt

  1. embeddings{
  2. tensor_name:'word_embedding'
  3. metadata_path:'$LOG_DIR/metadata.tsv'
  4. }

(2) python api

  1. from tensorflow.contrib.tensorboard.plugins import projector
  2. embedding_var=tf.Variable(tf.random_nomal([N,D]),name='word_embendding')
  3. config=proejector.ProjectorConfig()
  4. embedding=config.embeddings.add()
  5. embedding.tensor_name=embedding_var.name
  6. embedding.metadata_path=os.path.join(LOG_DIR,'embedding.tsv')
  7. writer=tf.summary.FileWriter(LOG_DIR)
  8. projector.visualize_embeddings(writer,config)

Metadata

  1. Word\tFrequency
  2. Airplane\t345
  3. Car\t241
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注