| 37 | |
| 38 | |
| 39 | int main(int argc, char *argv[]) { |
| 40 | if (argc == 1) { |
| 41 | printf("Usage: [key=value] ...\n"); |
| 42 | return 0; |
| 43 | } |
| 44 | |
| 45 | MyParam param; |
| 46 | std::map<std::string, std::string> kwargs; |
| 47 | for (int i = 0; i < argc; ++i) { |
| 48 | char name[256], val[256]; |
| 49 | if (sscanf(argv[i], "%[^=]=%[^\n]", name, val) == 2) { |
| 50 | kwargs[name] = val; |
| 51 | } |
| 52 | } |
| 53 | printf("Docstring\n---------\n%s", MyParam::__DOC__().c_str()); |
| 54 | |
| 55 | printf("start to set parameters ...\n"); |
| 56 | param.Init(kwargs); |
| 57 | printf("-----\n"); |
| 58 | printf("param.num_hidden=%d\n", param.num_hidden); |
| 59 | printf("param.learning_rate=%f\n", param.learning_rate); |
| 60 | printf("param.name=%s\n", param.name.c_str()); |
| 61 | printf("param.activation=%d\n", param.activation); |
| 62 | return 0; |
| 63 | } |
| 64 | |