parser_spec.textproto 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. component {
  2. name: "char_lstm"
  3. transition_system {
  4. registered_name: "char-shift-only"
  5. parameters {
  6. key: "left_to_right"
  7. value: "true"
  8. }
  9. }
  10. fixed_feature {
  11. name: "chars"
  12. fml: "char-input.text-char"
  13. embedding_dim: 16
  14. }
  15. network_unit {
  16. registered_name: "wrapped_units.LayerNormBasicLSTMNetwork"
  17. parameters {
  18. key: "hidden_layer_sizes"
  19. value: "256"
  20. }
  21. }
  22. backend {
  23. registered_name: "SyntaxNetComponent"
  24. }
  25. component_builder {
  26. registered_name: "DynamicComponentBuilder"
  27. }
  28. }
  29. component {
  30. name: "lookahead"
  31. transition_system {
  32. registered_name: "shift-only"
  33. parameters {
  34. key: "left_to_right"
  35. value: "false"
  36. }
  37. }
  38. linked_feature {
  39. name: "char_lstm"
  40. fml: "input.last-char-focus"
  41. embedding_dim: 64
  42. source_component: "char_lstm"
  43. source_translator: "identity"
  44. source_layer: "state_h_0"
  45. }
  46. network_unit {
  47. registered_name: "wrapped_units.LayerNormBasicLSTMNetwork"
  48. parameters {
  49. key: "hidden_layer_sizes"
  50. value: "256"
  51. }
  52. }
  53. backend {
  54. registered_name: "SyntaxNetComponent"
  55. }
  56. component_builder {
  57. registered_name: "DynamicComponentBuilder"
  58. }
  59. }
  60. component {
  61. name: "tagger"
  62. transition_system {
  63. registered_name: "tagger"
  64. }
  65. linked_feature {
  66. name: "lookahead"
  67. fml: "input.focus"
  68. embedding_dim: 64
  69. source_component: "lookahead"
  70. source_translator: "reverse-token"
  71. source_layer: "state_h_0"
  72. }
  73. network_unit {
  74. registered_name: "wrapped_units.LayerNormBasicLSTMNetwork"
  75. parameters {
  76. key: "hidden_layer_sizes"
  77. value: "256"
  78. }
  79. }
  80. backend {
  81. registered_name: "SyntaxNetComponent"
  82. }
  83. component_builder {
  84. registered_name: "DynamicComponentBuilder"
  85. }
  86. }
  87. component {
  88. name: "parser"
  89. transition_system {
  90. registered_name: "arc-standard"
  91. }
  92. fixed_feature {
  93. name: "labels"
  94. fml: "stack.child(1).label stack.child(1).sibling(-1).label stack.child(-1).label stack.child(-1).sibling(1).label stack(1).child(1).label stack(1).child(1).sibling(-1).label stack(1).child(-1).label stack(1).child(-1).sibling(1).label stack.child(2).label stack.child(-2).label stack(1).child(2).label stack(1).child(-2).label"
  95. embedding_dim: 16
  96. }
  97. linked_feature {
  98. name: "lookahead"
  99. fml: "input.focus"
  100. embedding_dim: 64
  101. source_component: "lookahead"
  102. source_translator: "reverse-token"
  103. source_layer: "state_h_0"
  104. }
  105. linked_feature {
  106. name: "tagger"
  107. fml: "input.focus stack.focus stack(1).focus"
  108. embedding_dim: 64
  109. source_component: "tagger"
  110. source_translator: "identity"
  111. source_layer: "state_h_0"
  112. }
  113. linked_feature {
  114. name: "rnn-stack"
  115. fml: "stack.focus stack(1).focus"
  116. embedding_dim: 64
  117. source_component: "parser"
  118. source_translator: "shift-reduce-step"
  119. source_layer: "layer_0"
  120. }
  121. network_unit {
  122. registered_name: "FeedForwardNetwork"
  123. parameters {
  124. key: "hidden_layer_sizes"
  125. value: "256"
  126. }
  127. parameters {
  128. key: "layer_norm_hidden"
  129. value: "true"
  130. }
  131. }
  132. backend {
  133. registered_name: "SyntaxNetComponent"
  134. }
  135. component_builder {
  136. registered_name: "DynamicComponentBuilder"
  137. }
  138. }