2017-04-14 20 views
0

例をtfrecordsファイルから読み込もうとしています。 (間違って何Tensorflow:FixedLenFeatureバイト数の値!=予想される

InvalidArgumentError: Name: , Key: feature, Index: 0. Number of bytes values != expected. Values size: 4096 but output shape: [] Caused by op u'ParseSingleExample/ParseExample/ParseExample'

:私はちょうどhttps://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/how_tos/reading_data/fully_connected_reader.py

を追ってきた

def read_record(filename_queue): 
    reader = tf.TFRecordReader() 

    key, record_string = reader.read(filename_queue) 


    features = { 
    "feature": tf.FixedLenFeature([], dtype=tf.string), 
    } 


    ex_dict = tf.parse_single_example(record_string, features) 

    ex_feature = tf.decode_raw(ex_dict["feature"], tf.float32) 

    return ex_feature 

しかし、次のエラーで、その後

example_features = read_record(filename_queue) 
values = sess.run({"features":example_features}) 

停止:私のようなリーダー機能を持っています私は実際のサイズを言及することができますが、私はこれを望んでいない)知っている?

答えて

2

私は自分自身を見つけました。私は例を定義し

:問題は、書き込み中にある

example = tf.train.Example(features=tf.train.Features(feature={ 
       'feature' : tf.train.Feature(bytes_list=tf.train.BytesList(
        value=value))})) 

私はむしろ

example = tf.train.Example(features=tf.train.Features(feature={ 
       'feature' : tf.train.Feature(bytes_list=tf.train.BytesList(
        value=[value]))})) 
を使用している必要がありました
関連する問題