I'm trying to write a function, that reads json files in tensorflow. The json files have the following structure:
{
"bounding_box": {
"y": 98.5,
"x": 94.0,
"height": 197,
"width": 188
},
"rotation": {
"yaw": -27.97019577026367,
"roll": 2.206029415130615,
"pitch": 0.0},
"confidence": 3.053506851196289,
"landmarks": {
"1": {
"y": 180.87722778320312,
"x": 124.47326660156205},
"0": {
"y": 178.60653686523438,
"x": 183.41931152343795},
"2": {
"y": 224.5936889648438,
"x": 141.62365722656205
}}}
I only need the bounding box information. There are a few examples on how to write read_and_decode-functions, and I'm trying to transform these examples into a function for json files, but there are still a lot of questions...:
def read_and_decode(filename_queue):
reader = tf.WhichKindOfReader() # ???
_, serialized_example = reader.read(filename_queue)
features = tf.parse_single_example(
serialized_example,
features={
'bounding_box':{
'y': tf.VarLenFeature(<whatstheproperdatatype>) ???
'x':
'height':
'width':
# I only need the bounding box... - do I need to write
# the format information for the other features...???
}
})
y=tf.decode() # decoding necessary?
x=
height=
width=
return x,y,height,width
I've done research on the internet for hours, but can't find anything really detailled on how to read json in tensorflow...
Maybe someone can give me a clue...