forked from xuos/xiuos
				
			
		
			
				
	
	
		
			24 lines
		
	
	
		
			704 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			704 B
		
	
	
	
		
			Python
		
	
	
	
#!/usr/bin/env python3
 | 
						|
 | 
						|
#tflite_file_path = 'mnist-default-quan.tflite'
 | 
						|
tflite_file_path = 'mnist.tflite'
 | 
						|
model_file_path = 'model.h'
 | 
						|
 | 
						|
tflite_file = open(tflite_file_path, 'rb')
 | 
						|
tflite_data = tflite_file.read()
 | 
						|
tflite_file.close()
 | 
						|
tflite_array = [ '0x%02x' % byte for byte in tflite_data ]
 | 
						|
 | 
						|
model_content = '''unsigned char mnist_model[] = {
 | 
						|
  %s
 | 
						|
};
 | 
						|
unsigned int mnist_model_len = %d;
 | 
						|
'''
 | 
						|
# 12 bytes in a line, the same with xxd
 | 
						|
bytes_of_line = 12
 | 
						|
model_data = (',\n  ').join([ (', ').join(tflite_array[i:i+bytes_of_line]) for i in range(0, len(tflite_array), bytes_of_line) ])
 | 
						|
model_file = open(model_file_path, 'w')
 | 
						|
model_file.write(model_content % (model_data, len(tflite_array)))
 | 
						|
model_file.close()
 | 
						|
 |