总是看到.bin后缀名的输入文件,怎么知道它里面数据到底是多少呢?可以通过如下方式将.bin数据转换为txt文件
import numpy as np
# 从模型侧获取输入数据量化scale
scale = np.array(0.011265, dtype=np.float32)
# 1x384x192x2=147456
file_names = ['1.bin',
'2.bin'
]
for file_name in file_names:
file_path = file_name
binary_data = np.fromfile(file_path, dtype=np.float32)
output_path = file_path.split('.')[0] + '_f32.txt'
np.savetxt(output_path, binary_data, delimiter='\n', fmt='%f')
binary_data = (binary_data / scale).astype(np.int16)
output_path = file_path.split('.')[0] + '_s16.txt'
np.savetxt(output_path, binary_data, delimiter='\n', fmt='%d')