繁体   English   中英

TensorFlow:如何将tf.Tensor字符串转换为python datetime数据类型?

[英]TensorFlow: How convert tf.Tensor string to python datetime datatype?

在TensorFlow中,尝试拆分从文件读取的日期值,该日期值已通过数据集api转换为Tensor字符串类型。 我想将此Tensor字符串数据类型转换为python datetime类型,以便可以找到星期,小时,天等。

这是一个非常小的例子。 您可以出于自己的目的重构它。

import tensorflow as tf
from datetime import datetime


sess = tf.Session()

#Should be shortened
def convert_to_date(text):
    date = datetime.strptime(text.decode('ascii'), '%b %d %Y %I:%M%p')
    return date.strftime('%b %d %Y %I:%M%p') 

filenames = ["C:/Machine Learning/text.txt"]

dataset = tf.data.Dataset.from_tensor_slices(filenames)

tf.data.TextLineDataset
dataset = dataset.flat_map(
                   lambda filename :
                   tf.data.TextLineDataset( filename ) ).map( lambda text :
                                                                        tf.py_func(convert_to_date,
                                                                                  [text],
                                                                                  [tf.string]))
iterator = dataset.make_one_shot_iterator()
date = iterator.get_next()


print(sess.run([date]))

输出是

[(b'Jun 01 2005 2005:01:33PM,)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM