这是我的脚本:
def parser(self, serialized_example):
features = tf.parse_single_example(
serialized_example,
features={
'image': tf.FixedLenFeature([], tf.string),
'label': tf.FixedLenFeature([], tf.string),
})
label = tf.decode_raw(features['label'], tf.uint8)
label.set_shape([256 * 512])
output_label = tf.map_fn(lambda x: self.class_map(x), label)
label = tf.cast(tf.reshape(label, [256, 512]), tf.int32)
output_label = tf.cast(tf.reshape(output_label, [256, 512]), tf.int32)
显示错误:
警告:implode():在第4行的C:\ Users \ dark \ Desktop \ dumped \ New folder \ gabung.php中传递了无效的参数
Anoyone可以帮我解决这个问题。
答案 0 :(得分:2)
{
"data": {
"id": 1,
"name": "Abraham Hess",
"first_name": "Abraham",
"last_name": "Hess",
"phone": "982595360",
"email": "abraham@mailinator.com",
"username": "abraham",
"created_at": "2018-05-29 16:58:55",
"updated_at": "2018-05-29 16:58:55"
},
"success": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjFiYjQ3OWY3MzlkZTAxNjc0Njc4Nzg3Mjg2ZTU4NGI0NjljNjE2OGUxNGUyZWUzYmJlOWViMWIwMTUxMzhhZWI3ODU0NjViNTgzZTQ5ZjVlIn0.eyJhdWQiOiIxIiwianRpIjoiMWJiNDc5ZjczOWRlMDE2NzQ2Nzg3ODcyODZlNTg0YjQ2OWM2MTY4ZTE0ZTJlZTNiYmU5ZWIxYjAxNTEzOGFlYjc4NTQ2NWI1ODNlNDlmNWUiLCJpYXQiOjE1MzIwMjExMDYsIm5iZiI6MTUzMjAyMTEwNiwiZXhwIjoxNTYzNTU3MTA2LCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.KpaU10j9mrvgLarYODEza9fd6f_7YI99GabnSIZj370M439abxqQWuQHH9LhUWy1OuFVaj5wt-BC0UIbirI3nkVaqgfwoldMT_xijv6ZuL0glLAvaNOfZwO-Oox8zZO1cDL35g49GT3MNqd8iFD6zLnaDrljsB_pkL2PVOqgRwdIVLamR_VUy_EvxhQhXPBsRrEVYQS1gGLj-voPV7iMZyTU4QrmnPZC1n_ChPZDt4nSUT__UDgXS7Bw0pV5RI03c91Lk_cOvgCbBZsLpYO1LtlXs-rKUoUbWr17xaAJ1MoPHeNVUHw931_ZOkwVX_gW_rimZWdQTuTOZwTVh4kV8rldR4IghDSY4kCVQccO_p6rAQrwy5qD-godkMxwn8mee8zsWpusPhfbJ_iWZH3LKDTHwKCBq6v4GUGipJTXgbiiBPg-MZ_bVjl2rPPdHRXMPpvMtxJChTeZ71tfVu7AbJ2GHvHU6gVm3RyEPDeGgmBt1WdyDi49Gw8weym8t5o-g33JAPLEOa73lg8h36NtFVmbXAR2P5oIV8pG1PXUNCtcGu_Lz8Zq1Kd-7AJBsFzMIELgRG2_CJCzEpir91cM9xfId-iqXQ7Vw1QWs8RDM5A7vESRh17UHcKHXyFk4srT0TGLkjTtsifUv6sA2AcHw3yJF6gc3nZoalTSghzJqA4"
}
}
返回一个字符串,而file_get_contents
需要一个数组。如果您希望数组中的每一行都为implode
,请使用implode
:
file
由于要添加换行符,因此可能需要fwrite($fopen, implode(",\n", file($data)));
。
通过将file($data, FILE_IGNORE_NEW_LINES)
移动到函数中,可以节省大量文件的打开和关闭操作。
答案 1 :(得分:0)
如注释中所述,file_get_contents
不返回数组,而是返回字符串。如果您查看implode
的php文档,它期望glue
可以连接array
的各个部分以及希望加入的array
。
如果您希望替换所有逗号后再换行,则应签出str_replace
。它需要search
(在您的情况下为,\n
),replace
的搜索内容(在您的情况下为空字符串:''
)和想要的字符串中调整(subject
)。
对于您而言,以下代码行可以在您的save
函数中编写。
fwrite($fopen, str_replace(',\n', '', file_get_contents($data)));