|
|
rknn不仅支持单张图片推理,还支持多图同时进行推理,以mnist的模型为例,这里把batch_size设为3:
- def common_transfer(pb_name,export_name):
- ret = 0
- #看具体log 传入verbose=True
- rknn = RKNN()
- #灰度图无需此步操作
- # rknn.config(channel_mean_value='', reorder_channel='')
- print('--> Loading model')
- ret = rknn.load_tensorflow(
- tf_pb='./mnist_frozen_graph.pb',
- inputs=['x'],
- outputs=['y_conv'],
- input_size_list=[[28,28,1]])
- if ret != 0:
- print('load_tensorflow error')
- rknn.release()
- return ret
- print('done')
- print('--> Building model')
- rknn.build(rknn_batch_size=3,do_quantization=False)
- print('done')
- # 导出保存rknn模型文件
- rknn.export_rknn('./mnist.rknn')
- # Release RKNN Context
- rknn.release()
- return ret
然后进行推理,推理的结果会把三张图片的结果合并在一个list中,需要我们自己将其分割开:
最终其结果和单张推理的结果是相同的.
|
|