Skip to content

Commit 65c307b

Browse files
author
Francisco Facioni
committed
Adds support for emitting darknet models
1 parent 4e9d575 commit 65c307b

File tree

5 files changed

+390
-3
lines changed

5 files changed

+390
-3
lines changed

mmdnn/conversion/_script/IRToCode.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,13 @@ def _convert(args):
5555
raise NotImplementedError("ONNX emitter needs IR weight file")
5656
else:
5757
emitter = OnnxEmitter(args.IRModelPath, args.IRWeightPath)
58+
elif args.dstFramework == 'darknet':
59+
from mmdnn.conversion.darknet.darknet_emitter import DarknetEmitter
60+
if args.IRWeightPath is None:
61+
emitter = DarknetEmitter(args.IRModelPath)
62+
else:
63+
assert args.dstWeightPath
64+
emitter = DarknetEmitter((args.IRModelPath, args.IRWeightPath))
5865
else:
5966
assert False
6067

@@ -79,7 +86,7 @@ def _get_parser():
7986
parser.add_argument(
8087
'--dstFramework', '-f',
8188
type=_text_type,
82-
choices=['caffe', 'caffe2', 'cntk', 'mxnet', 'keras', 'tensorflow', 'coreml', 'pytorch', 'onnx'],
89+
choices=['caffe', 'caffe2', 'cntk', 'mxnet', 'keras', 'tensorflow', 'coreml', 'pytorch', 'onnx', 'darknet'],
8390
required=True,
8491
help='Format of model at srcModelPath (default is to auto-detect).')
8592

mmdnn/conversion/_script/convert.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def _get_parser():
2929
parser.add_argument(
3030
'--dstFramework', '-df',
3131
type=_text_type,
32-
choices=['caffe', 'caffe2', 'cntk', 'mxnet', 'keras', 'tensorflow', 'coreml', 'pytorch', 'onnx'],
32+
choices=['caffe', 'caffe2', 'cntk', 'mxnet', 'keras', 'tensorflow', 'coreml', 'pytorch', 'onnx', 'darknet'],
3333
required=True,
3434
help='Format of model at srcModelPath (default is to auto-detect).')
3535
parser.add_argument(

mmdnn/conversion/_script/dump_code.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ def dump_code(framework, network_filepath, weight_filepath, dump_filepath, dump_
2020
from mmdnn.conversion.mxnet.saver import save_model
2121
elif framework == 'pytorch':
2222
from mmdnn.conversion.pytorch.saver import save_model
23+
elif framework == 'darknet':
24+
from mmdnn.conversion.darknet.saver import save_model
2325
elif framework == 'tensorflow':
2426
from mmdnn.conversion.tensorflow.saver import save_model
2527
save_model(MainModel, network_filepath, weight_filepath, dump_filepath, dump_tag)
@@ -40,7 +42,7 @@ def _get_parser():
4042
parser = argparse.ArgumentParser(description='Dump the model code into target model.')
4143

4244
parser.add_argument(
43-
'-f', '--framework', type=_text_type, choices=["caffe", "cntk", "mxnet", "keras", "tensorflow", 'pytorch', 'onnx'],
45+
'-f', '--framework', type=_text_type, choices=["caffe", "cntk", "mxnet", "keras", "tensorflow", 'pytorch', 'onnx', 'darknet'],
4446
required=True,
4547
help='Format of model at srcModelPath (default is to auto-detect).'
4648
)

0 commit comments

Comments
 (0)