# Copyright (c) 2016 PaddlePaddle Authors. All Rights Reserved # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from paddle.trainer.config_parser import parse_config from paddle.proto import TrainerConfig_pb2 import sys __all__ = [] if __name__ == '__main__': whole_conf = False binary = False if len(sys.argv) == 2: conf = parse_config(sys.argv[1], '') elif len(sys.argv) == 3: conf = parse_config(sys.argv[1], sys.argv[2]) elif len(sys.argv) == 4: conf = parse_config(sys.argv[1], sys.argv[2]) if sys.argv[3] == '--whole': whole_conf = True elif sys.argv[3] == '--binary': binary = True else: raise RuntimeError() assert isinstance(conf, TrainerConfig_pb2.TrainerConfig) if whole_conf: print conf else: if binary: sys.stdout.write(conf.model_config.SerializeToString()) else: print conf.model_config